您的位置:首页 > 编程语言 > Java开发

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反射