java – 从文件夹加载类而不指定包
发布时间:2020-12-14 19:18:00 所属栏目:Java 来源:网络整理
导读:我有一个应用程序,允许使用抽象类,人们编写自己的实现.我从目录中将这些实现加载为.class-files.目前,我有这个解决方案: File classDir = new File("/users/myproject/classes/");URL[] url = { classDir.toURI().toURL() };URLClassLoader urlLoader = new
我有一个应用程序,允许使用抽象类,人们编写自己的实现.我从目录中将这些实现加载为.class-files.目前,我有这个解决方案:
如您所见 – 我需要指定类所在的包,以便正确加载它们.省略了包裹,我得到了一个
错误. 现在,从建筑POV来看,我认为设计其他人的类在加载时必须编译为MY包,这是非常糟糕的设计. 所以我问你:有没有办法从文件系统加载类而不必指定它们所在的包? 最佳答案
是;实现接口(或使用注释).
然后使用任何类扫描库(有很多关于此的SO问题,如this one)来加载有问题的特定类.搜索“Java类扫描”或“Java插件机制”将有所帮助. 您可能只想使用Java Plugin Framework并避免一些努力.虽然我不清楚它是否已经维持,但我知道人们仍在使用它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Java 使用流读文本数据时乱码 解决方法
- java – 使用CXF时缺少SoapAction标头
- java – Streams:Streams中的map如何工作
- java.lang.IllegalStateException: Ambiguous handler meth
- java – 验证不适用于Play Framework 2中的嵌套对象
- java – 使用JodaTime以毫秒为单位的UTC到本地时间
- 多线程 – *** glibc检测到***双重免费或腐败(fasttop):
- java – Generics中原始类型和<?>之间的区别
- Leiningen:创建可执行jar以在没有java -jar的情况下运行
- Java中字符串中连续相同字符去重方法