@Test
public void test2() throws Exception, InstantiationException {
//获取当前Class
/**
* //获取 Class 的几种方式
* Class<Person> clazz1 = Person.class;
* System.out.println(clazz1);
*
* Person p1 = new Person();
* Class clazz2 = p1.getClass();
* Class clazz3 = Class.forName("com.study.refilex.Person");
*/
Class clazz = Person.class;
//创建当前运行时类对象
Person person = (Person)clazz.newInstance();
//获取当前运行时类的属性
Field name = clazz.getDeclaredField("name");
//保证当前属性是可以访问的
name.setAccessible(true);
//设置当前运行时类对象的属性的值
name.set(person,"xingming");
//获取此对象的值
System.out.println(name.get(person));
}
Java 反射 调用运行时类对象等等
最新推荐文章于 2023-02-09 17:30:16 发布