尝试使用 extcos 在运行时动态链接我的接口实现,以便用户可以创建自己的类、编译它并使用我的程序。我在提取课程时遇到问题。使用这样的类让我头疼,但看起来 extcos 完成了大部分工作。
当我的程序进入主程序时,我尝试加载类。这是我在那里的atm:
final Set<Class<? extends IAlgorithm>> classes = new HashSet<Class<? extends IAlgorithm>>();
ComponentScanner scanner = new ComponentScanner();
scanner.getClasses(new ComponentQuery() {
@Override
protected void query() {
select().
from("logic").
andStore(thoseImplementing(IAlgorithm.class).into(classes)).
returning(none());
}
});
如何让实例在 IAlgorithm 的实现中调用我的方法?