- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要使用 asm 5.2 获取方法参数名称。我的来源是 java 1.8。查看 MethodVisitor#visitParameter
的 javadoc 似乎这正是我需要的:
Visits a parameter of this method.
但是这个方法永远不会被调用。我认为这可能与缺少调试信息有关,所以我用 -g:source,lines,vars
编译了这些类,但这也没有帮助。
我求助于使用 visitLocalVariable
,但出于我正在编写的实用程序的目的,我不关心方法的代码,所以我正在考虑提供 ClassReader。 SKIP_CODE
到 ClassReader 的接受方法。
我是不是漏了什么?有没有办法在不访问代码的情况下获取参数名称。
最佳答案
您需要使用 -parameters
选项编译您的类,以使 javac 包含参数名称。这就是为什么永远不会调用该方法的原因,如果没有选项,则不包括您的参数名称。
或者,您可以检查 the visitLocalVariable
method对于参数名称。对于包含调试符号的非抽象方法,参数名称将包含在此处。
关于java - 从未调用 MethodVisitor 的 visitParameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42596536/
我希望能够使用嵌套扩展方法将 EF 中的实体投影到相应的 View 模型。 (有关我在做什么的更多详细信息,请参阅我之前的问题 Projection of single entities in EF
我需要使用 asm 5.2 获取方法参数名称。我的来源是 java 1.8。查看 MethodVisitor#visitParameter 的 javadoc 似乎这正是我需要的: Visits a
我是一名优秀的程序员,十分优秀!