Java反射API问题:类名获取和实例化
在Java中,反射API(Reflection API)允许我们在运行时检查类、接口、方法和字段等信息。
- 类名获取:
可以通过Class.forName()
方法获取类。例如:
String className = "com.example.MyClass"; // 你要找的类名
Class<?> clazz = Class.forName(className);
- 实例化:
获取到类后,可以通过newInstance()
或构造函数名(args)
来创建实例。
Object obj = clazz.newInstance(); // 使用无参构造
// 或者如果知道构造方法参数:
Constructor<?> constr = clazz.getConstructor(String.class, int.class)); // 举例:带有两个参数的构造
obj = constr.newInstance("John", 30); // 创建实例并传入参数
注意,反射API可能会导致性能问题,因为它是在运行时获取和操作信息的。在实际开发中,应尽量避免频繁地使用反射。
还没有评论,来说两句吧...