0

我有一个包,我必须在其中找到包中可用的所有类和特定类可用的方法以及方法中可用方法的参数。

喜欢 :

package com.test.dynamic;

public class Test{
Public testMethod(int test, String strArgument){
//some implementation
}
}

在此,如果我给出包名,那么我必须能够获得类名:Test以及方法名testMethod和参数(test and strArgument如果可能的话types)。

如何在java中做到这一点。

此致

4

3 回答 3

1

反射将为您做所有事情,请参阅此链接 http://docs.oracle.com/javase/tutorial/reflect/class/index.html

于 2013-04-18T06:57:14.177 回答
1

通过 Java 中的反射 API 有很多方法,如 getName()、getInstance()..etc 它会帮助你:http ://www.roseindia.net/java/reflect/Class.shtml

于 2013-04-18T07:08:43.743 回答
1

offcourse..你应该阅读反射教程。下面的代码可以给你一些指示。反射是在运行时获取类的信息。

Method[] methods = IsAccountIdAvailable.class.getDeclaredMethods();
    for (int i = 0; i < methods.length; i++) {
      System.out.println("Method Name-"+methods[i].getName());
      System.out.println("Method Parameters-"+methods[i].getGenericParameterTypes());
      System.out.println("Method Return Type-"+methods[i].getGenericReturnType());
    }
于 2013-04-18T07:20:47.390 回答