2008-06-24
Java反射机制的小尝试
com.mycompany.reflect.Reflect类:
public class Reflect {
public void showMeTheMoney(String money){
System.out.println("give you "+money+" dollars!");
}
}
这个类中的方法即将被调用。
com.mycompany.reflect.Main类:
public class Main {
/**
* @param args
*/
@SuppressWarnings("unchecked")
public static void main(String[] args) {
try {
Class<Reflect> clazz = (Class<Reflect>) Class.forName("com.mycompany.reflect.Reflect");
Reflect r = clazz.newInstance();
Method showMeTheMoney = clazz.getDeclaredMethod("showMeTheMoney", new Class[]{String.class});
showMeTheMoney.invoke(r, "five");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
}
}
}
运行的结果是:
give you five dollars!
发表评论
- 浏览: 17970 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
我的相册
ie7
共 2 张
共 2 张
最近加入圈子
链接
最新评论
-
Ajax4jsf 和 <h:message> ...
给<h:message> 加个ID标识 <a4j:commandBu ...
-- by zuzuzuu -
response.sendRedirect(lo ...
说的很详细,谢了啊
-- by ungshow -
Ajax4jsf 和 <h:message> ...
能把你的页面的代码贴上来看一下吗?包括<h:message>
-- by chxkyy -
Ajax4jsf 和 <h:message> ...
<a4j:commandButton value="Add" style ...
-- by rainingrose -
Firefox 3没办法用QZone?
stevenwang 写道ff3对中文支持的不好。访问个别网站乱码。查看->字符 ...
-- by qubic






评论排行榜