注:这个反射机制不能给私有属性赋值 如果要给私有属性赋值,需要打破封装 field.setAccessible(true); //通过反射机制访问对象属性 public class ReflectTest01 { public static void main(String[] args) throws Exception { Class a = Class.forName("com.bjpowernode.java.bean.Students"); /*//不使用反射机制,怎么访问一个对象的属性呢 Students students = new Students(); //属性赋值 students.setNo(1111); System.out.println(students.getNo()); */ //使用反射机制来访问对象属性 Object object =a.newInstance();//Studnets 对象 //获取no属性 根据属性名字来获取Field Field field=a.getDeclaredField("no"); //给object no属性赋值 field.set(object,1234); } }
Java学习:通过反射机制来获得对象属性的方法
最新推荐文章于 2024-05-15 20:31:09 发布