簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM