[英]How to load a class function outside declaring class in Java Reflections
[英]Java - How to import 'Reflections' class?
我正在嘗試使用此處建議的Reflections類stackoverflow.com/questions/12538761/
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的一部分,它是第3方庫。 首先,您需要將相關的Jar添加到您的類路徑中。 例如,如果您使用的是Maven,則可以添加以下依賴項:
<dependency>
<groupId>org.reflections</groupId>
<artifactId>reflections</artifactId>
<version>0.9.11</version>
</dependency>
完成該操作后,您需要導入Reflections
類,如您所述。 它位於org.reflections
包中:
import org.reflections.Reflections
這是一個庫https://github.com/ronmamo/reflections通過Maven,Gradle或手動添加
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.