浏览 2400 次
锁定老帖子 主题:反射的例子
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-02-07
最后修改:2009-02-14
package com.spring.event; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class Admin { public Admin(){ } private String id = ""; public String getId() { System.out.print(id); return id; } public void setId(String id) { this.id = id; } public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, SecurityException, NoSuchMethodException, IllegalArgumentException, InvocationTargetException { String str="com.spring.event.Admin"; Class c=Class.forName(str); Object obj=c.newInstance(); // 这里是里设置属性的值 Method m = c.getMethod("setId",new Class[]{Class.forName("java.lang.String")}); m.invoke(obj,new Object[]{"penghao122"}); // 这里是里获取属性的值 m = c.getMethod("getId",new Class[]{}); m.invoke(obj,new Object []{}); } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |