当前位置: 首页 > 面试题库 >

如何在classpath中找到接口的所有实现?

万俟招
2023-03-14
问题内容

我正在实现一个接口,现在我想在classpath中获得该接口的所有实现。这可能还是我应该做些其他的事情?


问题答案:

充其量,这将是昂贵的。在最坏的情况下(取决于类加载器),这可能是不可能的。

我强烈建议您寻找一种替代方法来解决您要解决的基本问题。



 类似资料:
  • 问题内容: 我正在开发一个应用程序(Quartz调度程序),其中有一个作业类负责实际执行工作,我们需要在Quartz调度程序中创建触发器时告知/传递作业类的名称。 我想为所有想使用该API的人提供一个扩展点(除了我将作为API的一部分提供的一些通用作业之外)。这个想法是创建一个(标记)接口,如果有人想将其类声明为调度程序作业类,那么他们要做的就是(声明)实现该接口。 我不确定如何找到合约之后的类(

  • 我正在尝试修改此链接中给出的Openmrs rest调用:https://github.com/openmrs/openmrs-module-webservices.rest/blob/master/omod-common/src/main/java/org/openmrs/module/webservices/rest/web/v1_0/controller/SessionController.

  • 问题内容: 如何实现与C#代码等效的Python? 这是一个好主意吗??请在您的答案中举例说明。 问题答案: 正如其他人在这里提到的: 在Python中不需要接口。这是因为Python具有适当的多重继承,还具有鸭式输入法,这意味着 必须 在Java中具有接口的地方,而不必在Python中具有接口。 也就是说,接口还有多种用途。其中一些被Python 2.6中引入的Pythons抽象基类覆盖。如果您

  • 问题内容: 如何获得在Spring中实现特定通用接口(例如Filter >)的所有bean的引用? 这是我希望以最少的行数实现的目标: 我当前的实现使用反射来确定filter.approve在调用事件之前是否确实接受该事件。例如 dosFilterAcceptEventAsArgument在哪里做所有我想摆脱的丑陋工作。有什么建议? 问题答案: 如果您的问题是“ Spring是否有更好的方法来做到

  • 我是 PyCharm(和 Python)的新手,但找不到一种方法在我的 PyCharm 项目中的所有文件中完整搜索单词。每次我做编辑—— 当我选择查找用法时,它告诉我将插入符号定位到一个特定的单词。

  • 问题内容: 使用Spring,您可以定义一个数组属性,并让Spring注入从给定类型派生的每个(@Component)类之一。 Guice中有与此等效的功能吗?还是添加了此行为的扩展点? 问题答案: 这看起来像Guice MultiBinder的用例。您可能会有类似的内容: 您可以在任何地方注入: 那应该符合您的需求。