Java反射简单实例
2017-04-08 18:44
495 查看
首先先创建一个User
[java] view
plain copy
private String name;
private Integer age;
private Double height;
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;
}
public Double getHeight() {
return height;
}
public void setHeight(Double height) {
this.height = height;
}
假设现在获取name这个属性,并同时给这个User取名为张三
[java] view
plain copy
public static void main(String[] args) {
User user1 = new User();
try {
Field field = User.class.getDeclaredField("name");
//setAccessible这行代码把对象上的name字段设置为public访问属性.
field.setAccessible(true);
// 设置该user1的name属性
field.set(user1, "zhangsan");
System.out.println(user.getName());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
在这里能看见
[java] view
plain copy
field.setAccessible(true);
这行代码,setAccessible的作用是将Field对象上的指定字段访问值设置为public,
可以看上面User类,该类下的所有属性都是private的访问权限,如果将setAccessible注释掉,系统将给出IllegalAc
[java] view
plain copy
private String name;
private Integer age;
private Double height;
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;
}
public Double getHeight() {
return height;
}
public void setHeight(Double height) {
this.height = height;
}
假设现在获取name这个属性,并同时给这个User取名为张三
[java] view
plain copy
public static void main(String[] args) {
User user1 = new User();
try {
Field field = User.class.getDeclaredField("name");
//setAccessible这行代码把对象上的name字段设置为public访问属性.
field.setAccessible(true);
// 设置该user1的name属性
field.set(user1, "zhangsan");
System.out.println(user.getName());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
在这里能看见
[java] view
plain copy
field.setAccessible(true);
这行代码,setAccessible的作用是将Field对象上的指定字段访问值设置为public,
可以看上面User类,该类下的所有属性都是private的访问权限,如果将setAccessible注释掉,系统将给出IllegalAc
相关文章推荐
- Java 反射机制 的超简单实例分析
- java反射简单实例
- JAVA反射简单实例
- Java 反射机制 的超简单实例分析
- java反射简单实例
- Java反射之静态加载和动态加载的简单实例
- Java 反射调用静态方法的简单实例
- java 反射机制(一)简单实例
- java的简单反射运用实例(读取csv文件映射为对象)
- java反射_改变private中的变量及方法的简单实例
- Java反射简单实例
- Java利用自定义注解、反射实现简单BaseDao实例
- java中利用反射调用另一类的private方法的简单实例
- Java中的反射和内省简单实例
- java反射简单实例
- Java的反射 基础+简单复制对象实例
- Java中反射调用的简单实例
- 利用反射获取Java类中的静态变量名及变量值的简单实例
- java图像界面开发简单实例-Graphics2D、Rectangle2D、Ellipse2D、Line2D的简单应用
- java.util.Timer类简单实例