Java 1.9 模块:使用 java 覆盖 java.net.InetAddress 时相同 class 的不同输出

Java 1.9 Module: Different output for same class using java while overwriting java.net.InetAddress

原因可能是

  • getAllByName 是在 InetAddress class 中定义的 API 而
  • isLoopbackAddressgetHostAddress 都有 正在使用的覆盖实现 ,而不是来自 InetAddress.java class 的实现你已经修补了。

为了将这些调试步骤添加到上述方法中,您可能必须使用覆盖 InetAddress [=] 的自定义方法实现来修补 Inet4Address and Inet6Address classes 32=]实施。