java 反射机制及其应用
来源:互联网 发布:canal mysql 编辑:程序博客网 时间:2024/05/29 02:40
java反射机制属于java的高级功能,两年前就学习过了,当时感觉非常明白,但是现在好多东西都想不起来,因此再从头学习一遍,并做一些简单的记录。
最常见的方法:
Class.forName(className).newInstance()
对于带有构造函数和参数的对象,使用下面的方法来创建对象
Class cls = Class.forName(className); Class[] paramTypes = { String.class }; Object[] params = { "param" }; Constructor con = cls.getConstructor(paramTypes); Bean bean = (Bean) con.newInstance(params);
使用反射机制调用对象的方法
Class cls = Class.forName(classname) ; Bean base = (Bean) cls.newInstance(); //获得该类的一个实例 Class[] paraTypes = new Class[]{ String.class }; Method method = cls.getMethod(fieldSetter, paraTypes); String[] paravalues = new String[]{paraValue} ; method.invoke(base, paravalues);
反射机制的常见利用:
在设计模式中,动态代理就需要使用java的反射机制来实现。
0 0
- java 反射机制及其应用
- 反射机制及其应用
- Java反射及其应用
- Java反射机制应用
- Java 反射技术及其应用
- JAVA反射机制的应用
- java反射机制的应用
- java反射机制应用场景
- Java反射机制与应用
- JAVA 应用 III - 反射机制
- Java反射机制及应用
- java反射机制的应用
- java反射机制应用例子
- java 反射机制的应用
- java中的反射机制应用
- java反射机制应用场景
- java反射机制简单应用
- Java反射机制应用实践
- day02(进制转换+算术、赋值、比较、逻辑运算符)
- 1017. A除以B
- TortoiseSVN 的使用
- iOS开发debug跟release版本NSLog屏蔽方法
- day03(位运算+三元运算+if+switch+while)
- java 反射机制及其应用
- 三层例子
- hdu 2660 Accepted Necklace(dfs、dp)
- emacs里运用pomodoro进行蕃茄工作法
- Android 4.4(KitKat)窗口管理子系统 - 体系框架
- 强联通分量 Tarjan算法
- 练习使用Python+Scikit-learn预测航班延误
- django手册
- day04(for+continue+break+方法的重载+sacnner类)