要获取参数化的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()
方法获取具有指定参数类型的构造方法,并传入相应的参数值来创建实例。
企业创新在线学堂
云+社区技术沙龙[第10期]
云+社区技术沙龙[第21期]
企业创新在线学堂
企业创新在线学堂
【BEST最优解】企业应用实践 消费医疗专场
领取专属 10元无门槛券
手把手带您无忧上云