博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中反射机制通过字节码文件对象获取字段和函数的方法
阅读量:6254 次
发布时间:2019-06-22

本文共 915 字,大约阅读时间需要 3 分钟。

pclass = Class.forName("get_class_method.Person");            //Field ageField = pclass.getField("age");//因为age成员变量是私有的,所以会产生NoSuchFieldException异常            Field ageField = pclass.getDeclaredField("age");//获得该对象反映此 Class 对象所表示的类或接口的指定已声明字段            Object obj = pclass.newInstance();                        //ageField.set(obj, 12);//因为age是私有的,所以即使获取到了,还是不能访问,如果硬要访问,就要强制设置访问权限                        ageField.setAccessible(true);//对于构造函数和普通成员方法都可利用相应的setAccessible()函数进行设置!            //虽然获取到了该字节码的字段,如果设置或得到该字段的具体的值,那么必须指明是哪一个对象的!            ageField.set(obj, 12);//设置字段的值                        System.out.println(ageField.get(obj));//获取字段的值                   //普通成员函数的获取            Method method1 = pclass.getMethod("method1", null);            method1.invoke(obj, null);                        Method method2 = pclass.getMethod("method2", String.calss, int.class);            method2.invoke(obj, "小强", 20);

转载地址:http://hvasa.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
sql server数据库备份语句
查看>>
oracle 安装过程
查看>>
Tcpdump使用
查看>>
使用gitlab实现上线自动化
查看>>
centos6.5上安装ncdu
查看>>
Java中Overload和Override的区别
查看>>
基于VMware vSphere 5.0的服务器虚拟化实践(3)
查看>>
Redhat Linux NFS配置
查看>>
我的友情链接
查看>>
QDirModel使用QSortFilterProxyModel过滤指定磁盘和非系统盘
查看>>
主机连接虚拟机 web服务
查看>>
smarty 模板编译和变量调节器 模板引入
查看>>
【java集合框架源码剖析系列】java源码剖析之TreeMap
查看>>
【学习笔记】Python编程
查看>>
超链接与图像
查看>>
19年PDYZ冬令营游记
查看>>
Android后退事件的处理
查看>>
各种列表推导式
查看>>
Eclipse编译快捷键
查看>>