利用反射读取 私有 变量(很黄很暴力)
2009-08-13 09:21
239 查看
利用反射读取 私有 变量(很黄很暴力)
获取Class对象方法的三种方式:
类名.class;
对象名.getClass();
Class.forName("类"); " com.wsq.UserBean"
public class A {
private String rubbish="1111";
public String rubbish1="2222";
}
import java.lang.reflect.Field;
public class B {
public static void main(String[] args) throws InstantiationException, IllegalAccessException, SecurityException, NoSuchFieldException {
Class clazz=A.class;
Field field=clazz.getDeclaredField("rubbish"); // 要是私有要用这个方法
Field field1=clazz.getDeclaredField("rubbish1");
Field field2=clazz.getField("rubbish1"); //只能访问public
field.setAccessible(true);//要是私有这个很重要
A obj=(A)clazz.newInstance();
System.out.println("私有"+field.get((obj)));
System.out.println("公有"+field1.get((obj)));
System.out.println(“公有"+field2.get((obj)));
}
}
获取Class对象方法的三种方式:
类名.class;
对象名.getClass();
Class.forName("类"); " com.wsq.UserBean"
public class A {
private String rubbish="1111";
public String rubbish1="2222";
}
import java.lang.reflect.Field;
public class B {
public static void main(String[] args) throws InstantiationException, IllegalAccessException, SecurityException, NoSuchFieldException {
Class clazz=A.class;
Field field=clazz.getDeclaredField("rubbish"); // 要是私有要用这个方法
Field field1=clazz.getDeclaredField("rubbish1");
Field field2=clazz.getField("rubbish1"); //只能访问public
field.setAccessible(true);//要是私有这个很重要
A obj=(A)clazz.newInstance();
System.out.println("私有"+field.get((obj)));
System.out.println("公有"+field1.get((obj)));
System.out.println(“公有"+field2.get((obj)));
}
}
相关文章推荐
- 利用反射读取类的私有变量
- 利用反射读取类的私有变量
- Java对于私有变量的“暴力反射”技术
- java利用反射来调用一个类的私有方法和成员变量
- java 反射读取私有变量
- java对类私有变量的暴力反射
- 利用反射来查看对象中的私有变量
- java 反射机制 读取私有成员变量
- 利用反射直接访问类中的私有变量
- 【转】【Java】利用反射技术,实现对类的私有方法、变量访问
- 利用反射机制操作私有成员变量(private修饰的变量)
- 利用反射机制访问父类私有变量和属性
- Java学习笔记_反射_Class.forName()加载并修改一个类的私有成员变量
- 利用反射与dom4j读取javabean生成对应XML和读取XML得到对应的javabean对象集合
- Java对于私有变量“反思暴力”技术
- 利用反射技术创建只包含私有无参构造函数的对象实例
- 读取excel,利用java反射组装实体集合
- Java笔记——利用反射机制获取成员变量及成员方法
- 利用反射与dom4j读取javabean生成对应XML和读取XML得到对应的javabean对象集合
- 从数据库读取数据后利用反射为对应的实体类的属性赋值