Java9:如何找到每一个新添加的方法

Java 9: How to find every new method added

随着 Java 9 的发布,许多方法已添加到许多 class 中,其中大多数(如果不是全部)在其文档中包含以下内容:

Since: 9

是否有一种简单的方法可以找到任意 class 中添加的任何新方法,而无需通过其文档进行搜索?

示例ByteBuffer.alignedSlice

您可能正在寻找类似 jdkapidiff which uses japicmp to generate reports similar to one hosted here by the author - jdk8-jdk9-api-diff.

的内容

您可以克隆该项目并执行 mvn clean install 以在您的本地获取类似的报告。

Provide a file ~.m2/toolchains.xml like this:

<?xml version="1.0" encoding="UTF8"?>
<toolchains>
    <toolchain>
        <type>jdk</type>
        <provides>
            <version>1.8</version>
            <vendor>oracle</vendor>
        </provides>
        <configuration>
            <jdkHome>/path/to/jdk-1.8</jdkHome>
        </configuration>
    </toolchain>
    <toolchain>
        <type>jdk</type>
        <provides>
            <version>9</version>
            <vendor>oracle</vendor>
        </provides>
        <configuration>
            <jdkHome>/path/to/jdk-9</jdkHome>
        </configuration>
    </toolchain>
</toolchains>

除了新的@since 9 类 和成员之外,现有 类 和成员也有很多变化。 JSR 379 的最终版本包括一个包含完整差异集的附件。草案在此处在线: http://cr.openjdk.java.net/~iris/se/9/java-se-9-fr-spec-01/apidiffs/overview-summary.html