2014-02-18 51 views
2

我有反射問題。我有一個擴展另一個類稱爲ClassModel類:雖然班級明顯存在,但返回0的思考

package net.gd.globalwars.commands; 

public class Country extends CommandModel { } 

正如你可以看到它是在包「net.gd.globalwars.commands」 現在我使用的是新的反射對象找到所有類,擴展CommandModel並打印計數,但計數爲0.

Reflections commands = new Reflections("net.gd.globalwars.commands"); 
System.err.println(commands.getSubTypesOf(CommandModel.class).size()); 

在此先感謝!

回答

0

使用這個Maven的依賴關係,代碼工作,因爲它應該和返回1

<dependency> 
    <groupId>org.reflections</groupId> 
    <artifactId>reflections</artifactId> 
    <version>0.9.9-RC1</version> 
</dependency> 

假設:CountryCommandModel,並調用類都在同一個包,但我懷疑這使得區別

+0

如果該類是從maven依賴項中獲取的,它有什麼關係? – DeGambler

+0

不介意上述...我累了.. – DeGambler

+0

它不,只是一個簡單的方法來溝通我試圖與你的代碼的依賴關係的版本。 – jkschneider

相關問題