java 中通过反射获取私有变量的值
2015-05-04 16:46
543 查看
[code]我们都知道如果一个变量用private声明,那么他们的变量将只能在自身的类中或类的对象使用,对于其他类是不可见的。现在我将通过反射访问私有变量。
下面是一个私有变量的bean:
[code]public class PrivateField { private String name = "qq"; private String password = "qqpassword"; }
下面是得到私有变量的值:
[code]import java.lang.reflect.Field; public class GetPrivateField { public static void main(String[] args) throws Exception { // /通过类的字节码得到该类中声明的所有属性,无论私有或公有 Field fieldPassword = PrivateField.class.getDeclaredField("password"); // 设置访问权限(这点对于有过android开发经验的可以说很熟悉) fieldPassword.setAccessible(true); // 得到私有的变量值 PrivateField user = new PrivateField(); Object password = fieldPassword.get(user); // 输出私有变量的值 System.out.println(password.toString());//qqpassword } }
相关文章推荐
- java中通过反射强力获取私有变量的值
- Java通过反射访问私有成员变量和私有方法
- java通过反射获取调用变量以及方法
- Java 通过反射获取类的信息(成员变量,成员方法,构造方法)
- Java通过反射设置私有变量
- Java通过反射设置私有变量
- java 使用反射机制来获取私有方法和成员变量
- java通过反射技术访问私有变量和方法
- 反射机制的概述和字节码对象的获取,通过反射获取构造方法并使用;通过反射获取成员变量并使用;通过反射获取私有成员变量并使用;通过反射获取成员方法并使用
- 如何通过Java反射访问类里面的私有方法和变量
- java中的反射机制,以及如何通过反射获取一个类的构造方法 ,成员变量,方法,详细。。
- Java(通过反射获取成员变量并使用)
- Android(java)学习笔记108:通过反射获取私有构造方法并且使用
- Java通过反射来获取类的私有构造方法和成员方法
- Java - 如何通过反射获取和设置对象私有字段的值?
- Android(java)学习笔记109:通过反射获取成员变量和成员方法并且使用
- Java之反射获取私有成员变量-yellowcong
- Android 通过反射获取系统组件的私有变量,并做更改
- java通过反射获取私有的构造方法,及反射擦除泛型数据类型约束
- java反射2-获取构造方法、成员变量、成员方法