4
A
回答
9
要获得方法我一个C类调用C.class.getMethods()[i].toString()
的。
编辑:获取参数名称使用反射API是不可能的。
但是,当你用调试信息编译你的类时,可以从字节码中提取信息。 Spring使用ASM bytecode engineering library来做它。
有关更多信息,请参阅this answer。
2
http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/reflect/Method.html#toString()
使用java.lang.reflect.Method
对象的toString()
方法您正在寻找的方法。
如果你想知道如何获得该方法的对象只是用这个作为参考:
Method toString = class.forName("java.lang.String").getDeclaredMethod("toString");
System.out.println(toString);
0
import java.lang.reflect.Method;
public class method1 {
private int f1(Object p, int x) throws NullPointerException
{
if (p == null)
throw new NullPointerException();
return x;
}
public static void main(String args[])
{
try {
Class cls = Class.forName("method1");
Method methlist[] = cls.getDeclaredMethods();
for (int i = 0; i < methlist.length; i++) {
Method m = methlist[i];
System.out.println("name = " + m.getName());
System.out.println("decl class = " + m.getDeclaringClass());
Class pvec[] = m.getParameterTypes();
for (int j = 0; j < pvec.length; j++)
System.out.println("param #" + j + " " + pvec[j]);
Class evec[] = m.getExceptionTypes();
for (int j = 0; j < evec.length; j++)
System.out.println("exC#" + j + " " + evec[j]);
System.out.println("return type = " + m.getReturnType());
System.out.println("-----");
}
}
catch (Throwable e) {
System.err.println(e);
}
}
}
+0
http://java.sun.com/developer/technicalArticles/ALT/Reflection/ – bmoran 2012-01-31 14:37:15
相关问题
- 1. 如何使用java反射获取类型参数值?
- 2. Java反射:如何获取变量的名称?
- 3. 用反射API获取令牌名称
- 4. 如何使用反射来重构按名称获取方法?
- 5. 如何使用反射获取变量名称?
- 6. 如何使用反射获取物业的名称和价值?
- 7. 反射 - 获取属性名称
- 8. Java反射:如何获取不带参数的方法
- 9. 如果使用反射参数名称和字段名称不同,如何检索参数值?
- 10. 如何使用反射获取参数类型?
- 11. 如何获取使用反射的方法的参数
- 12. 如何从argparse获取参数名称?
- 13. Java反射,获取属性名称和类型
- 14. Java反射 - 通过类名称字符串获取级别
- 15. 使用反射获取参数的参数
- 16. 如何使用反射获得泛型类的名称?
- 17. 获取ID列名,使用反射
- 18. c#使用反射从底层类型获取方法名称
- 19. 使用反射从属性中获取lambda表达式名称
- 20. 使用反射API获取字段名称和值
- 21. 使用Java反射类获取方法
- 22. 如何使用反射提取接口类型名称和包?
- 23. 如何通过反射获取当前属性名称?
- 24. 如何通过反射获取EntityReference类型的PropertyInfo.PropertyType名称
- 25. 我可以使用Java反射获取方法字段名称吗?
- 26. 如何使用Java反射
- 27. Java SessionID:如何获取GET SessionID参数的名称?
- 28. 如何从java类获取方法参数名称?
- 29. 如何使用java获取http参数?
- 30. 通过反射获取事件参数
或toGenericString(); – 2012-01-31 14:39:23