第一步创建Students类
package com.fanshe;
public class Students {
private String name;
private Integer age;
public Students(String name, Integer age) {
this.name = name;
this.age = age;
}
public Students(){
};
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
第二部,自定义方法
package com.fanshe;
import java.lang.reflect.Field;
public class Mybatisave {
public static void save(Object obj){
try {
// 提取这个对象的全部成员变量
Class c=obj.getClass();
// 提取这个它的全部成员变量
Field[] fields=c.getDeclaredFields();
// 获取成员的变量信息
for (Field field : fields) {
String name = field.getName();//获取变量名
field.setAccessible(true);//暴力打开权限
String value = field.get(obj)+"";//获取变量的值
System.out.println(name+"=="+value);
}
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
第三步,实现
package com.fanshe;
public class ReflectDemo {
public static void main(String[] args) {
Students students=new Students();
students.setAge(19);
students.setName("xiaomou");
//将类放入第二部定义的方法中,可以是任意一个自定义类
Mybatisave.save(students);
}
}
结果