- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用以下代码来打印类的方法:
for (Method meth : c.getDeclaredMethods())
{
System.out.println(" " + shorten(meth.toGenericString()));
}
当它在我选择的类上运行时,它会打印我的类的当前方法,以及我曾经拥有但已删除的一些方法。我的 IDE (netbeans 7.2) 中的导航器不显示旧方法。这些方法都没有被标记为桥接或合成。
java 编译器是否以某种方式保留历史记录?
最佳答案
编译器不会,IDE (netbeans) 也不应该。您很可能已经从仍然存在的较旧的 .java
文件构建了 .class
文件。尝试进行干净的构建(在再次构建之前删除所有 .class
文件)并查看问题是否仍然存在。
关于java Class.getDeclaredMethods 似乎显示已被删除的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12792068/
我有一个简单的问题。我想在 getDeclaredMethod() 中获取 String.TYPE 作为 parameterType,但我找不到它。例如,有 Long。 TYPE 用于长数据类型,但对
我想编写一个通过 rpc 进行通信的客户端服务器应用程序。该代码对于不带参数的函数运行得很好。但是,当我尝试使用单个参数调用函数(不支持更多参数)时,它会给我一个“NoSuchMethodExcept
我有两个对象,我可能需要调用方法,但我不知道它属于哪一个。现在,我的基本工作流程是这样的: Method method = null; Target target = null; try {
我有一个私有(private)方法,标题是: private fun setNumericListener(editText: EditText, onValueChanged:(newValue:
我想使用 getDeclaredMethod() 来查找具有此签名的方法: public void foo(String inArg1, Object... inArgs); 使用这个调用: Clas
我使用以下代码来打印类的方法: for (Method meth : c.getDeclaredMethods()) { System.out.println(" " + shorten(met
我看过一些关于 getDeclaredMethod 的 NoSuchMethodException 的帖子,但我仍然无法摆脱这个问题。 我将问题简单化了,有人可以解决这个问题吗: public cla
我正在使用反射,我注意到意想不到的方法。我完全将范围缩小到这几行重现问题的代码: import java.lang.reflect.Method; import java.util.Arrays; c
我对 kotlin 中的“getDeclaredMethod”有疑问。 我有一个类: class WorksheetFreeField : Serializable { @SerializedName
这个问题已经有答案了: Testing private method using power mock which return list of Integers (4 个回答) 已关闭 8 年前。
我的通用类如下所示: interface X { Output process(Input input); } class Y implements X { Float process(I
我正在使用反射从特定类中获取所有方法。 这个类引用了不在我的类路径中的类,所以我得到一个异常: java.lang.NoClassDefFoundError: 关于这个: Method methods
这是 getDeclaredMethods 发生的奇怪行为,这是场景,一个名为 Entity 的类: public class Entity { private Object reference; /
我的代码有一个小问题 我有两个类 public class A { public A foo(int a) {return new A();} } public class B extend
这个问题在这里已经有了答案: getDeclaredMethods() behaving differently in Java 7 vs. Java 8 (2 个答案) 关闭 7 年前。 考虑下一
我的代码有一个小问题 我有两个类(class) public class A { public A foo(int a) {return new A();} } public class B
所以我正在加载类(class)并且效果很好。然后执行 getDeclaredMethods() 并得到一个 NoClassDefFounfError。我能够在方法内部对其进行跟踪,这是在线的内容。 d
public Method[] getDeclaredMethods() throws SecurityException 具有如下文档。 /** * * Returns an a
我在 A 类中有一个方法: class Parameter { ... } class A { private void call(T object, Parameter... paramet
我一直在尝试在 Java 中使用 Reflection,但结果并不理想。这是我的代码: public class ReflectionTest { public static void mai
我是一名优秀的程序员,十分优秀!