社区
Java SE
帖子详情
java可以动态加载类吗
gfh21cn
2004-09-23 04:18:20
是这样的,有很多程序可以实现扩展,在windows下是可以用dll来扩展
大体的思路是这样
公布dll的导出函数声明,每个人都可以写dll实现自己的功能,然后放在约定的目录下,主程序启动时搜索到这些dll,然后加载并执行。
我不知道java可不可以实现这种功能。
1。dll是编译过的,有点类似于。class文件
2。加载到主程序的进程空间中执行
3。约定一些接口
请说说想法。
...全文
168
11
打赏
收藏
java可以动态加载类吗
是这样的,有很多程序可以实现扩展,在windows下是可以用dll来扩展 大体的思路是这样 公布dll的导出函数声明,每个人都可以写dll实现自己的功能,然后放在约定的目录下,主程序启动时搜索到这些dll,然后加载并执行。 我不知道java可不可以实现这种功能。 1。dll是编译过的,有点类似于。class文件 2。加载到主程序的进程空间中执行 3。约定一些接口 请说说想法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gfh21cn
2004-09-27
打赏
举报
回复
谢谢各位
揭帖了
射天狼
2004-09-23
打赏
举报
回复
http://www-900.ibm.com/developerworks/cn/security/s-regacc/index.shtml
gfh21cn
2004-09-23
打赏
举报
回复
我看了一下,基本上都是先用java生成一个文件,然后根据这个文件来写dll,那如果是现成的dll呢,怎么样去掉用呢
jokerjava
2004-09-23
打赏
举报
回复
jni(java本地调用)
gfh21cn
2004-09-23
打赏
举报
回复
如何加载?
gfh21cn
2004-09-23
打赏
举报
回复
java里面还可以加载dll?
zolacole
2004-09-23
打赏
举报
回复
当然,你也可以在vc中,先编写好dll,然后用java导入dll也可以实现动态加载。不用这个方法,楼上的方法也行。
gfh21cn
2004-09-23
打赏
举报
回复
是不是,我把编译好的class文件放在包的目录下
主程序就可以通过class.forname(s)找到了?
wanglei810522
2004-09-23
打赏
举报
回复
我想dll在java中应该叫做bean,因为java是纯oop语言,所以基本上都是动态加载,也可以写一个接口类,就像楼上写的一样,还有抽象类,也就是说楼主所担心的问题在java中根本不存在!
flyxxxxx
2004-09-23
打赏
举报
回复
public interface MyInterface{
public void doAction(Object param);
}
public class A implements MyInterface{}
public class B implements MyInterface{}
String s="A";
MyInterface mi=(MyInterface)Class.forname(s).newInstance();
mi.doAction(obj);
javafaq2004
2004-09-23
打赏
举报
回复
Class.forName(str)
javah
java idl
Java
动态
加载
类
(对反射的基本理解)
这里演示下
Java
的
动态
加载
类
。因为在编译的时候,
加载
类
是静态
加载
,运行时
加载
是
动态
加载
。 在此我对反射有了如下的理解: 如果有一个class A,可以使用new A()来创建对象,但如果要使用字符串"A"来...
Java
动态
类
加载
Java
动态
类
加载
...前言 前面学习了反序列化,正准备趁热打铁去学cc3了,但是发现cc3需要用到
动态
类
加载
,就先来...默认的ClassLoader是根据
类
名来
加载
类
的,这个
类
名必须是
类
的完整路径(跟反射有点
类
似),例如
java
.lang.R
java
类
重新
加载
_
Java
动态
类
加载
和重新
加载
的详细介绍
本篇文章给大家带来的内容是关于
Java
动态
类
加载
和重新
加载
的详细介绍...你可以争论
动态
加载
类
是
Java
反射的一部分还是
Java
核心的一部分。不管怎样,我把它放在了
Java
反射中,因为没有更好的地方放置它。
类
加载
器
Java
...
JAVA
动态
加载
类
和静态
加载
类
1.
JAVA
动态
加载
类
和静态
加载
类
的区别 new创建对象的方式称作为静态
加载
,而使用Class.forName("XXX")称作为
动态
加载
,它们俩本质的区别在于静态
加载
的
类
的源程序在编译时期
加载
(必须存在),而
动态
加载
的
类
在编译...
详细理解
java
中 静态
加载
类
和
动态
加载
类
区别
什么是
动态
加载
类
什么是静态
加载
类
Class.forName 不仅表示
类
的
类
类
型,还代表了
动态
加载
类
。编译时
加载
是静态
加载
类
,运行时
加载
是
动态
加载
类
。请大家区分编译 运行。二.为何要使用
动态
加载
类
我们写了一个程序 并...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章