本文主要是介绍通过Java的反射机制创建运行时类的对象并调用其结构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
package com.yuxinyicheng.test2;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
publicclassTestReflection {
publicstaticvoid main(String[] args) throws Exception, Exception {
//通过反射的方法创建对象和调用结构
//操作公有的属性
Classclazz=Person.class;
Personp=(Person) clazz.newInstance();
Fieldname=clazz.getField("name");
name.set(p,"dd");
System.out.println(p);
//操作非公有的属性
Classclazz1=Person.class;
Personp1=(Person) clazz1.newInstance();
Fieldage=clazz1.getDeclaredField("age");//对于非公有的要改为获得declaredfield属性
age.setAccessible(true);//对于非公有的如果要访问他的属性值的话得这样写。
age.set(p1,20);
System.out.println(p1);
//获取不带参数的方法
Methodshow=clazz.getMethod("show");
show.invoke(p);
Methoddisplay=clazz.getMethod("display", String.class);//后面的是参数的对象
display.invoke(p1,"555");
}
}
这篇关于通过Java的反射机制创建运行时类的对象并调用其结构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!