要获取参数化的Class实例,可以使用Java反射API。以下是一个简单的示例代码:
import java.lang.reflect.Constructor;
public class ReflectionExample {
public static void main(String[] args) {
try {
// 加载Class对象
Class<?> clazz = Class.forName("java.util.HashMap");
// 获取Class对象的构造方法
Constructor<?> constructor = clazz.getConstructor();
// 使用构造方法创建实例
Object instance = constructor.newInstance();
System.out.println("创建的HashMap实例:" + instance);
} catch (Exception e) {
e.printStackTrace();
}
}
}
在这个示例中,我们使用Class.forName()
方法加载了java.util.HashMap
类,然后使用getConstructor()
方法获取了该类的无参构造方法,最后使用newInstance()
方法创建了一个实例。
需要注意的是,这种方法只适用于具有无参构造方法的类。如果类没有无参构造方法,则需要使用getConstructor()
方法获取具有指定参数类型的构造方法,并传入相应的参数值来创建实例。
DB-TALK 技术分享会
小程序·云开发官方直播课(数据库方向)
Elastic 实战工作坊
Elastic 实战工作坊
Elastic 中国开发者大会
云+社区技术沙龙[第10期]
企业创新在线学堂
领取专属 10元无门槛券
手把手带您无忧上云