在实际生产中常常会遇见这样一种情况,就是由于数据库设计或者页面设计导致的
批量操作大量规律命名的对象。
例如下面这样
- public static void main(String args[]) {
- try {
- Class c = Class.forName("com.TtDto");
-
- Method m[] = c.getDeclaredMethods();
-
- TtDto methobj = new TtDto();
- for (int i = 0; i < m.length; i++) {
-
- System.out.println("name = " + m[i].getName());
-
-
-
- }
-
- } catch (Throwable e) {
- System.err.println(e);
- }
- }
这样你就看到这个类下面的所有方法了。把注释掉的代码用上就可以调用你看到的方法,了哈哈,怎么样,很好玩吧。
下面讲两个方法:
public Object
invoke(Object obj,Object... args)
throws IllegalAccessException,
IllegalArgumentException
如果基础方法是静态的,那么可以忽略指定的 obj 参数。该参数可以为 null。
如果基础方法所需的形参数为 0,则所提供的 args 数组长度可以为 0 或 null。
参数:
obj - 从中调用基础方法的对象
args - 用于方法调用的参数
返回:
使用参数 args 在 obj 上指派该对象所表示方法的结果
可以查阅JDK文档。
getDeclaredMethods和getMethods差不多都是返回一个方法的数组。当然了你也可以按照方法的名字来调用方法
posted on 2009-05-14 15:27
郭鹏 阅读(555)
评论(0) 编辑 收藏 所属分类:
JAVA