Java 指令能加载外部 class 文件吗?

2019-05-09 17:25:40 +08:00
 ClancyH
2641 次点击
所在节点    Java
8 条回复
wenzhoou
2019-05-09 17:34:57 +08:00
当然可以啦。你觉得数据库驱动类都是怎么加载的。
wdmx007
2019-05-09 17:48:22 +08:00
ClassLoader 了解一下
loveCoding
2019-05-09 18:02:05 +08:00
2 楼说的没错.. 快去了解一波
oneisall8955
2019-05-09 18:26:26 +08:00
ojbk,搜索下 JAVA 运行时动态加载类~
c4f36e5766583218
2019-05-09 19:38:47 +08:00
还能从网络中加载类呢。
whp1473
2019-05-09 21:02:29 +08:00
当然可以。ClassLoader 加载二进制字节码,然后生成唯一的 Class,可通过 Class.newInstance()生成一个实例对象,如果你使用 Spring,可以通过 BeanDefinitionRegistry.registerBeanDefinition(name,beanDefinition(Class))来动态注册一个 Spring 容器中的单例 Bean。
ClancyH
2019-05-10 08:58:47 +08:00
ClassLoader 是代码加载,我的意思是类似-Dloader 这种 java 运行时指令加载外部 class
bduqw
2019-05-10 09:28:02 +08:00
Javassist 了解一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/562596

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX