step1: 通过Class的静态方法forName获取某一个类,返回一个Class对象
Class cls = Class.forName("fanshe.Customer");
step2: 使用getConstructor方法获取类的构造函数
* 此处getConstructor传入一个参数new Class[]{}
* 若想获取无参构造函数就传入new Class[]{}
* 若想获取带参数的构造函数就像下面给出的代码一样写,此处给出的代码传入的是两个String类型的参数,还是使用的Class.forName()来获取
* 参数的写法需要注意
Constructor cons = cls.getConstructor(new Class[]{Class.forName("java.lang.String"), Class.forName("java.lang.String")});
step3:通过调用上一步获得的Constructor实例的newInstance()方法生成一个Object对象实例
* 同样还是分为无参和有参两种情况:
* 无参有两种方式:两种方式效果相同
* 1---Object obj = con.newInstance();
* 2---Object obj = con.newInstance(new Object[]{});
* 有参的实例化方式:
* Object obj = cons.newInstance(new Object[]{"111","222"});
Object obj = cons.newInstance(new Object[]{"111","222"});
step4:通过getMethod()方法获取类中的普通方法
* 第一个String类型的参数指定需获取的普通方法的名称
* 第二个参数指定此方法的参数,若没有传入参数则填入new Class[]{}*/
Method met = cls.getMethod("printInfo", new Class[]{});
step5:方法的调用
*第一个Object类型的参数表示调用底层方法的对象
*第二个参数用于方法调用的参数 */
met.invoke(obj, new Object[]{});
分享到:
相关推荐
Java反射简单例子,给刚刚学习反射的人用...
php 反射简单例子
重新学习Spring相关书籍时,看到一些反射的代码例子;分享一下
java reflect Method getDeclaredMethod invoke getConstructor
Java反射实例,可以给初学反射的同志们一定帮助。一个简单实例,可以更好的理解反射的规矩。
简单的反射例子,可以看下.
主要介绍了java反射机制,以一个简单实例形式分析了Java反射的原理与实现技巧,需要的朋友可以参考下
java反射经典实例 看完之后,基本满足你要做的事情,其中包括修改各种私有属性,调用私有方法的例子代码。简单干练。
一个java反射的例子,通过java反射机制,动态生成java实例,动态执行方法。例子中有大量注释,简单易懂。
创建一个Assembly,反射构造函数,方法,属性信息,动态实例化类对象,调用类方法。对想简单了解反射概念的朋友有一定的帮助。
反射对我们降低代码的数量有很大的帮助,也是初级程序员晋级的重要指标
例子中很好的体现了java中枚举的使用技巧和简单反射的实现过程
很好的,反射的例子,简单实例,适合初学者。
反射例子代码、简单工厂模式例子代码、工厂模式例子代码
java反射的简单代码例子 大家可以研究一下,加深对反射的学习。
C# 反射 实例,简单易懂,无积分下载。
是关于c#的一个反射举例,希望大家对C#的反射能够一个很好的认识,帮助大家更请简单的理解其中的意思
利用反射 调用以生成的DLL里的方法. 一个简单的实例清楚现实反射DLL
介绍如何利用反射和注解去简单的模拟JUnit4单元测试的使用,之所以选择JUnit4是因为4.0以后最大的改进就是使用了注解。需要注意的是这里并不是完全的模拟,只是简单实现了一下Runner类和JUnit注解相关的工作流程。...