【发布时间】:2015-11-02 15:16:50
【问题描述】:
我需要允许用户在运行时通过配置文件指定接口的实现,类似于这个问题:Specify which implementation of Java interface to use in command line argument
但是,我的情况不同,因为在编译时不知道实现,所以我将不得不使用反射来实例化类。我的问题是......我如何构建我的应用程序,以便我的类可以看到新实现的 .jar,以便它可以在我调用时加载该类:
Class.forName(fileObject.getClassName()).newInstance()
?
【问题讨论】:
-
你不需要做任何特别的事情。只要用户把jar文件放到classpath下,加载class就可以了。
标签: java dynamic reflection interface instantiation