gpt4 book ai didi

java - com.sun.jdi.InterfaceType 中缺少 invokeMethod

转载 作者:搜寻专家 更新时间:2023-11-01 03:20:40 25 4
gpt4 key购买 nike

在 Java 8 的 Oracle Javadocs 中指定 InterfaceType有一个名为 invokeMethod 的方法。

然而,当我检查我的系统时,我没有在界面中看到任何这样的方法:

kshitiz:/usr/lib/jvm/jdk1.8.0/lib$ javap -classpath tools.jar com.sun.jdi.InterfaceType
Compiled from "InterfaceType.java"
public interface com.sun.jdi.InterfaceType extends com.sun.jdi.ReferenceType {
public abstract java.util.List<com.sun.jdi.InterfaceType> superinterfaces();
public abstract java.util.List<com.sun.jdi.InterfaceType> subinterfaces();
public abstract java.util.List<com.sun.jdi.ClassType> implementors();
}

Java 版本检查:

kshitiz:/usr/lib/jvm/jdk1.8.0/lib$ java -version
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

我错过了什么?

最佳答案

在测试不同版本后,Oracle 似乎在次要更新 u40 中添加了该方法。以下版本没有此方法。

在 JDK 1.8.0_40 上:

Compiled from "InterfaceType.java"
public interface com.sun.jdi.InterfaceType extends com.sun.jdi.ReferenceType {
public abstract java.util.List<com.sun.jdi.InterfaceType> superinterfaces();
public abstract java.util.List<com.sun.jdi.InterfaceType> subinterfaces();
public abstract java.util.List<com.sun.jdi.ClassType> implementors();
public com.sun.jdi.Value invokeMethod(com.sun.jdi.ThreadReference, com.sun.jdi.Method, java.util.List<? extends com.sun.jdi.Value>, int) throws com.sun.jdi.InvalidTypeException, com.sun.jdi.ClassNotLoadedException, com.sun.jdi.IncompatibleThreadStateException, com.sun.jdi.InvocationException;
}

我对此感到惊讶,因为这种结构变化应该只发生在主要版本之间,而不是在次要修订之间。然而 com.sun 包被认为是私有(private)的 Oracle API 和 subject to change anytime

关于java - com.sun.jdi.InterfaceType 中缺少 invokeMethod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31415981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com