我目前正在开发一个框架,我将在其中提供一个接口,用户应在其应用程序中实现该接口以用于配置目的。用户应该能够实现一个getTargetUsername()
将在框架端使用的。
我想要达到的目标几乎就是Togglez所做的:
public class MyTogglzConfiguration implements TogglzConfig {
public Class<? extends Feature> getFeatureClass() {
return MyFeatures.class;
}
}
我的问题是我正在努力寻找我应该如何查找实现我的配置接口的类。并调用getTargetUsername()
框架内的方法。
到目前为止我已经尝试过:
我目前正在尝试使用 来解决问题Reflections
,但我不确定这是正确的方法,因为我不知道这是否只在我的框架包中查找,或者它会在将其添加为的项目中搜索依赖。
Reflections reflections = new Reflections();
Set<Class<? extends FrameworkConfig>> configurations = reflections.getSubTypesOf(FrameworkConfig.class);
//Getting the Class thats is implementing here
Object c = configurations.toArray()[0];
我能够使用上面的代码获得正确的类,但我实际上不能调用getTargetUsername()
.