为什么 sun.management.OperatingSystemImpl 包裹可见?

Why sun.management.OperatingSystemImpl is package visible?

这个class有非常有用的方法。我可以通过反思来称呼他们。 但为什么我被迫这样做?

我想将 OperatingSystemMXBean 转换为 OperatingSystemImpl 并以正常方式调用它们。

提前致谢。

你能解释一下为什么要将 OperatingSystemMXBean 转换为 OperatingSystemImpl 因为 OperatingSystemImpl implements OperatingSystemMXBean.

你可以使用它

    java.lang.management.OperatingSystemMXBean os = java.lang.management.ManagementFactory.getOperatingSystemMXBean();
    System.out.println(os.getArch());

    com.sun.management.OperatingSystemMXBean osBean = ManagementFactory
            .getPlatformMXBean(com.sun.management.OperatingSystemMXBean.class);
    System.out.println(osBean.getProcessCpuLoad() * 100);
    System.out.println(osBean.getSystemCpuLoad() * 100);