基本上使用paranamer可以得到非abstract方法的参数名称,在参数列表中出现数组的情况也不能获取到。
已知:可以从debug information中提取。 我想问的问题是:
在class文件生成时,类似抽象方法的参数名被过滤了。
有过同样经历的朋友帮忙!
已知:可以从debug information中提取。 我想问的问题是:
在class文件生成时,类似抽象方法的参数名被过滤了。
有过同样经历的朋友帮忙!
解决方案 »
- java.net.SocketException: No buffer space available (maximum connections reached?): connect
- 怎么用timer delay一个for loop
- 生产消费者问题,JAVA代码有几句不是特别理解。
- 邮件发送的问题
- 菜鸟求助。。补充计算器的程序
- 在页面中如何防止后退操作?
- 如何使用jdom1.0库?
- 引用之间的问题赋值问题
- 请问如何启动JDBC 进行数据库编程!
- jbuilder 5.0里总是弹出烦人的中文输入法,如何解决?
- 从5,7,11,23,43,67这几个数字中找出最接近他们平均值的那个数字
- 求新手看的java书
public abstract void Foo(string);
之所以写成这样
public abstract void Foo(string str);
无非是为了符合语法,因为实际str不会用到,甚至子类重写的时候可以使用别的变量名,
所以class文件没有什么理由保存抽象方法的参数名
按照声明顺序返回 Class 对象的数组,这些对象描述了此 Method 对象所表示的方法的形参类型。
以整数形式返回此 Method 对象所表示方法的 Java 语言修饰符 Modifier.ABSTRACT 表示 abstract 修饰符的 int 的值
即:Modifier.ABSTRACT == method.getModifiers() 判断函数是抽象方法。再用method.getParameterTypes();得到形参类型。
我猜楼主是想做调试工具来着....
另一个帖子里我也回了,我觉得这个要跟java文件一起做