博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类反射机制简单使用
阅读量:6691 次
发布时间:2019-06-25

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

hot3.png

 相关类:

     Class 类
     Constructor 构造方法
     Method 方法
     Field 成员变量

 

 Class类:

 /* 加载制定类,并返回类句柄 */ Class clas = Class.forName(classPath); /* 获取类对象,通过吴参构造方法,不建议通过这种方式实例化 */ Object obj = clas.newInstance();

 构造方法类:

 /* 获取机构方法列表 */ Constructor[] cArray = clas.getConstructors(); /* 通过类型参数数组获取构造方法 */ Constructor c = clas.getConstructor(paramClassArray); /* 获取私有构造方法的方式 */ Constructor c = clas.getDeclaredConstructor(paramClassArray); c.setAccessible(true); /* 通过参数构建对象,建议使用这种方式 */ Object obj = c.newInstance(paramArray);

 方法类:

 /* 获取方法列表 */ Method[] mArray = clas.getMethods(); /* 通过方法名、参数列表获取方法 */ Method method = clas.getMethod(methodName, paramClassArray); /* 私有方法的获取 */ Method method = clas.getDeclaredMethod(methodName, paramClassArray); method.setAccessible(true); /* 通过实例对象、参数调用方法 */ Object result = method.invoke(obj, paramArray);

成员变量类:

 /* 获取方法列表 */ Field [] fArray = clas.getFields(); /* 通过方法名、参数列表获取方法 */ Field f = clas.getField(fieldName); /* 私有方法的获取 */ Field f = clas.getDeclaredField(fieldName); f.setAccessible(true); /* 通过实例对象获取成员变量值 */ Object val = f.get(obj); /* 通过实例对象、参数值设置成员变量 */ f.set(obj, value);

转载于:https://my.oschina.net/loongzcx/blog/371655

你可能感兴趣的文章
思科dhcp配置思路
查看>>
“中国制造2025”+云计算,制造业转型的新可能
查看>>
JavaScript基础(一)
查看>>
python爬取QQ说说并生成词云图,回忆满满
查看>>
psutil
查看>>
如何过滤出已知当前目录下oldboy中的所有一级目录
查看>>
判断语句介绍
查看>>
2019智能家居展览会-资讯智能家居博览会
查看>>
阿里的Spring框架面试题到底有多难?这五大问题你又掌握了多少!
查看>>
搭建简单的云waf
查看>>
LVM逻辑卷小结
查看>>
浅淡个人学习嵌入式Linux过程
查看>>
linux学习第十二周总结
查看>>
Java序列化漏洞的调研,***和安全监控
查看>>
想要百度信息流效果更好你应该这样投放
查看>>
威格玛洗衣机“黑科技 ” 引领洗衣新体验
查看>>
Oracle教程之Oralce OMF功能详解(三)--使用Oralce OMF管理控制文件
查看>>
Oracle教程之sql loader的应用(一)
查看>>
Oracle技术之Unix下awk的常见用法示例
查看>>
Android中的Handler01
查看>>