/**
* 反射 动态性 的代码体现
* 在运行之前不能确定具体创建那个类的对象,只有在运行的过程中才能确定具体创建那个类的对象
*/
@Test
public void test5() throws Exception {
String classPath = "java.util.Date";
Object instance = getInstance(classPath);
System.out.println("对象1:"+instance);
classPath = "com.reflex.Person";
Object instance1 = getInstance(classPath);
System.out.println("对象2:"+instance1);
}
/**
* 根据类的全路径创建类的对象
*/
public Object getInstance(String classPath) throws Exception {
Class clazz = Class.forName(classPath);
return clazz.newInstance();
}
运行结果:
对象1:Tue May 03 21:58:54 CST 2022
对象2:Person{name='null', age=0}
Java--反射机制“动态性“的代码体现
最新推荐文章于 2024-08-06 10:22:43 发布