我試圖用思考類的建議在這裏 stackoverflow.com/questions/12538761/Java - 如何導入「反射」類?
Reflections reflections = new Reflections("my.project.prefix");
Set<Class<? extends SomeType>> subTypes =
reflections.getSubTypesOf(SomeType.class);
Set<SomeType> someTypes = new HashSet<SomeType>(subTypes.size());
for (Class<? extends SubType> subType : subTypes) {
someTypes.add(subType.newInstance());
}
不過,我似乎無法導入必要的包。 NetBeans無法找到它,而且我試圖導入java.lang.reflections
,但它沒有這樣做。 我可以看到java.lang.Class
,但我沒有在任何地方看到Reflections
類。
「我嘗試導入java.lang.reflections,但它沒有這樣做。」這可能只是因爲沒有像java.lang.reflections這樣的包。 –
對,它是'java.lang.reflect'。謝謝 – tamir
Javadoc清楚地顯示,它不包含您要導入的類型。 http://docs.oracle.com/javase/8/docs/api/java/lang/reflect/package-frame.html –