提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
JAVA反射机制的实现
1、Java的反射机制是运行状态中,对于任意一个类都能够获取和调用它的属性和方法,当然也能够获取对象的注解和注释以及其他对象所包含的元素。
2、Java的反射把Java类中的各个成分映射成一个个Java对象,多用于底层开发。
一、创建供于获取的person类
public class person {
private int age;
private String name;
private int calssid;
public String calssname;
public String location;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getCalssid() {
return calssid;
}
public void setCalssid(int calssid) {
this.calssid = calssid;
}
public String getCalssname() {
return calssname;
}
public void setCalssname(String calssname) {
this.calssname = calssname;
}
public String getLocation() {
return location;
}
public void setLocation(String location) {
this.location = location;
}
}
二、获取反射对象
// 1、编译时获取
Class clazz=person.class;
// 2、加载时获取
Class clazz1=Class.forName("类的全限定名");
// 3、对象创建后获取
person person1=new person();
Class Clazz2=person1.getClass();
三、应用步骤
// 1、获取Class对象
Class clazz=person.class;
// 2、获取类的字段
Field fis[]=clazz.getFields();
// 3、获取指定字段
Field fs=clazz.getField("calssname");
// 4、获取公共或私有字段,getDeclaredField方法不仅可以获取公共字段,也可以获取私有字段
Field owufs=clazz.getDeclaredField("name");
// 4.1 设置可见性
owufs.setAccessible(true);
总结
做了一些Java反射机制的简单应用,如果有错误,请各位大佬指正,多多包涵,多多包涵,感谢感谢!!!