使用 Java 进行动态类加载
我想动态加载一个实现接口的具体类。输入:具体类名。
我需要在这个具体类中调用一个方法,也就是说,我需要设置:
MyInterface myclass = new concreteClassName();
myclass.function();
我怎样才能实现这个?
I want to dynamically load a concrete class which implements an interface. Input: concrete class name.
I need to call a method in this concrete class, that is, I'll need to set:
MyInterface myclass = new concreteClassName();
myclass.function();
How can I achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
看看 类。 forName(字符串)
have a look at Class.forName(String)
您是否检查过
Class#forName
和Class#newInstance
各自的 javadoc 条目?Have you checked out
and the respective javadoc entries for
Class#forName
andClass#newInstance
?您应该实现自己的ClassLoader。
You should implement your own ClassLoader.