java反射机制示例
java反射 复制代码 代码如下: package C_20130313; import java.lang.reflect.Method; class User { private String name; public User(){} public User(String name) { this.name=name; } public void say()//无参的方法 { System.out.println("大家好,我叫"+name+"!"); } public void say(String str)//有参的方法 { System.out.println("大家好,我叫"+name+"!"+str+",我是有参的方法!"); } } /** * @author LXA * 反射最简单的例子 */ public class反射 { public static void main(String[] args) throws Exception { Class c=Class.forName("C_20130313_反射.User");//通过反射找到对应的类 Method m1=c.getMethod("say");//找到名字叫做say、且无参的方法 Method m2=c.getMethod("say",String.class);//找到名字叫做say、且有一个String类型参数的方法 m1.invoke(c.newInstance());//注意newInstance()调用的是无参的构造方法!!! m2.invoke(new User("刘显安"),"哈哈");//通过有参的构造方法实例化一个对象 } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |