2016-09-15 59 views
0

这个类有非常有用的方法。我可以通过思考给他们打电话。 但我为什么不得不这样做?为什么sun.management.OperatingSystemImpl包可见?

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

在此先感谢。

+0

类公众看来,至少它在[http://grepcode.com/file/repository.grepcode.com/java /root/jdk/openjdk/7u40-b43/sun/management/OperatingSystemImpl.java](http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/7u40-b43/sun/管理/ OperatingSystemImpl.java) –

回答

1

你能解释一下为什么你想投OperatingSystemMXBeanOperatingSystemImpl因为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); 
+0

我不需要os.getArch()。我需要os.getSystemCpuLoad() – Vitaly

+0

我编辑并添加了 –