3

我的反射有问题。我有一个类扩展了另一个名为 ClassModel 的类:

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());

提前致谢!

4

1 回答 1

0

使用这个 Maven 依赖项,代码可以正常工作并返回1

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

假设: Country ,CommandModel和调用类在同一个包中,尽管我怀疑这会有所不同

于 2014-02-18T03:31:24.787 回答