利用java反射机制,实现对类的私有变量和私有方法的访问
来源:互联网 发布:录手机屏幕的软件 编辑:程序博客网 时间:2024/05/16 06:26
http://zc0604.iteye.com/blog/1168859
记得有一句很有名的话:No reflection ,no frameworks
这一句短短的话道出了java 反射机制的强大。
java关于反射机制的包主要在java.lang.reflect中,structs,hibernate,spring等框架都是基于java的反射机制。
下面是一个关于利用java的反射机制,实现了对私有属性和私有方法的访问的简单例子,希望能对你有所帮助。
- package test.reflection;
- import java.lang.reflect.Field;
- import java.lang.reflect.Method;
- public class Person {
- private String name;//私有属性
- public String address;
- public Person(String name){
- this.name=name;
- }
- private void setAddress(String address){ //私有方法
- this.address=address;
- }
- public static void main(String[] args) {
- try{
- Person person=new Person("zhangsan");
- Class<Person> cls=Person.class;
- //获得私有方法
- Method method=cls.getDeclaredMethod("setAddress", new Class[]{String.class});
- //设置私有方法可以被访问
- method.setAccessible(true);
- //调用私有方法
- method.invoke(person, new Object[]{"BJUT"});
- System.out.println(person.address);//输出BJUT
- //访问私有变量
- Field field=cls.getDeclaredField("name");
- field.setAccessible(true);
- System.out.println(field.get(person));//输出zhangsan
- }catch(Exception ex){
- ex.printStackTrace();
- }
- }
- }
0 0
- 利用java反射机制,实现对类的私有变量和私有方法的访问
- 利用java反射机制,实现对类的私有变量和私有方法的访问
- 利用java反射机制,实现对类的私有变量和私有方法的访问
- Java反射机制访问类私有方法和变量
- 利用反射机制访问父类私有变量和属性
- 利用java反射机制调用类的私有方法
- java如何利用反射机制调用类的私有方法
- java反射访问私有变量和私有方法
- Java反射访问私有变量和私有方法
- Java反射访问私有变量和私有方法相关搜集
- Java通过反射访问私有成员变量和私有方法
- 利用java的反射机制调用类的私有方法及私有属性
- java反射机制(访问私有字段和私有方法)
- java反射机制访问对象的私有变量
- C# 反射机制(reflection)实现对私有成员的访问
- Java反射的三种实现方式,访问私有方法和私有属性
- JAVA中的反射机制对私有成员的访问
- 使用Java反射机制实现访问其他类的私有方法
- poj 3616(简单dp)
- iOS中的动画
- C语言-条件编译调试Bug
- 人生中的三个重要理念
- 使用TCP/IP的套接字(Socket)进行通信
- 利用java反射机制,实现对类的私有变量和私有方法的访问
- Android 设置系统SystemUI 顶部StatusBar状态栏透明一体化
- 《编程之美 》2.1 位运算实现—交换两个整数、求和、整数的二进制表达中1的个数
- ZeroBraneStudio过滤文件类型 设置编辑器
- CodeForces 163B Lemmings 二分
- oracle学习笔记 oracle软件安装和数据库的创建
- Django Admin - 将model的Add(增加功能去掉)
- 浏览器渲染简介
- highCharts动态取值之单折线图