平时接并没有怎么接触反射,今天遇到了,就记录下来把
我的文件结构
说明:1.Student.java是实体类,里面是一些私有的属性字段
2.FanSheUtil.java是整个的核心类,
3.Demo.java 是测试类
步骤:
1.创建一个Student类,代码如下:
package wge.learn.fanshe;
public class Student {
private int age;
private String name;
private String code;
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 String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
}
2.创建核心工具类FanSheUtil.java
代码如下:
package wge.learn.fanshe;
import java.lang.reflect.Field;
public class FanSheUtil {
public static <T> void getMethod(Class<T> beanClass) throws Exception {
Field[] f = beanClass.getDeclaredFields();
for(Field field : f){
field.setAccessible(true);
String name = field.getName();
System.out.println("属性字段:"+name);
}
}
}
代码如下:
package wge.learn.fanshe;
public class Demo {
public static void main(String[] args) throws Exception {
FanSheUtil.getMethod(Student.class);
}
}