我想动态加载类的引用,怎么办?有象java 里面的类似reflection 的技术吗?

hellotao 2003-03-08 01:44:45
比如程序启动的时候,我想把一个文件所有的类的引用读入到一个classlist中,
然后在程序里动态的创建类,这该怎么办?

谢谢了。
...全文
89 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sysu 2003-03-08
  • 打赏
  • 举报
回复
楼主看看这个例子吧,不知是不是你想要的:
Storing and Streaming Persistent Objects
http://www.undu.com/Articles/990609d.html
例子:http://www.undu.com/LIBS/OLists.zip
chechy 2003-03-08
  • 打赏
  • 举报
回复
我没有任何办法给你例子,你要怪就怪Borland好了。
http://expert.csdn.net/Expert/topic/1487/1487145.xml?temp=1.986331E-02
(Borland公司打击盗版,我机器上不能装,只能靠记性)
hellotao 2003-03-08
  • 打赏
  • 举报
回复
to chechy,
我大概明白你的意思,能给一端小小的例子吗?

chechy 2003-03-08
  • 打赏
  • 举报
回复
那么需要用到Delphi的RegisterClasses将你需要的类注册。
然后可以通过FindClass函数查找,这时只要字符串就行了。
Delphi在RTTI上不如Java和.net,它们不需要手工写什么RegisterClasses,自动可以找到。
Drate 2003-03-08
  • 打赏
  • 举报
回复
保存在注册表中,好像不太可能吧
hellotao 2003-03-08
  • 打赏
  • 举报
回复
类引用我知道啊
TClassRef = class of TMyclass;

但是我想能在程序启动的时候,知道某个文件中有哪些类可以引用,
并且建立它的引用,便于在程序中动态创建类,这比类引用又进一步了,

类引用可不象字符串那样好保存在注册表或者文件的。。。






chechy 2003-03-08
  • 打赏
  • 举报
回复
相当于Delphi的RTTI技术。
Delphi有一种类型
type
TObjectClass = class of TObject;

这种类型相当于Java的Class类。

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧