【发布时间】:2012-06-06 15:28:57
【问题描述】:
有谁知道是否有可能(是否有库)知道 Class<?> 变量是否包含在 JRE 中?
这是我想要的:
Class<String> stringClass = String.class;
System.out.println(TheMagickLibrary.isJREClass(stringClass)); // should display true
Class<AnyClass> anotherClass = AnyClass.class;
System.out.println(TheMagickLibrary.isJREClass(anotherClass)); // should display false
【问题讨论】:
-
为什么需要在运行时知道这一点?
-
尝试 String isJREClass(Class cl) {return cl.getClassloader().toString();}
-
我需要它来进行 Arquillian 测试:我想自动发现一个类使用的所有类,以便将它们添加到测试
Archive<?>。但是如果是JRE的话就没有必要了,所以我想检测一下……
标签: java introspection