【发布时间】:2013-06-20 01:35:49
【问题描述】:
我正在使用 paranamer.jar 来获取方法的参数名称。但它没有得到任何参数名称。
Class c = Class.forName("com.soa1.MyClass");
Class[] argTypes = { java.lang.String.class };
Method method=ABC.class.getMethod("getData",argTypes);
Paranamer paranamer = new CachingParanamer();
String[] parameterNames = paranamer.lookupParameterNames(method,false);
【问题讨论】:
-
你的代码编译时是否开启
varnames? -
不,我该怎么做。请告诉我
-
看看this question,但这取决于你如何编译你的代码;你在使用 IDE 吗?你是从命令行编译的吗?
-
我正在使用 Eclipse。有什么可以更改的设置吗?
-
要在类文件中保留名称以进行调试,请尝试:“项目属性”->“Java 编译器”->“将变量属性添加到生成的类文件”。但也请阅读@Chris 的回答以了解其他可能的解决方案
标签: java reflection