如何动态定义一个CLASS(200分)

  • 主题发起人 主题发起人 87150
  • 开始时间 开始时间
8

87150

Unregistered / Unconfirmed
GUEST, unregistred user!
DELPHI中的CLASS都是编译器静态编译的
请教如何动态建立一个CLASS?
 
据我所知,目前流行的面向对象的编程语言使用的都是静态编译——因为它们都是编译型
语言,就算是解释型的Basic也不能“动态建立一个CLASS”——你在什么地方加入定义新类
的代码呢?我只知道网络文字游戏服务器MudOS采用完全解释型引擎,你可以随时修改源代
码,它每次都会重新解释的。

请说一说您的应用,怎么会要用这个功能?无法用固定的OOP解决吗?
 
BPL可以动态加载CLASS.
 

正在做一个通用ERP系统,在不改变程序代码的情况下CUSTMIZING客户窗口
根据客户要求自定义CLASS(包括数据库),一个CLASS对应一个TABLE。
目前客户窗口订制化功能已完成(编辑,查询,动态报表...).

目前的想法是编辑一个文本文件,定义需要的数据库CLASS,从程序IMPORT
动态生成CLASS,加以处理...

如感兴趣,共同探讨!!!
 
原来是这样呀,建议采用XML——可以无限扩展,关键是要作一个强大的XML驱动引擎,可以
根据XML定义动态生成数据表,而一个XML文档本生就可以被视作一个“对象”。
 
想由文本得到类名吗?findclass。
再类引用赋值。
 
用函数注册用:Registerclass(类名)
反注册用UnRegisterclass(类名);
 
目前的想法是编辑一个文本文件,定义需要的数据库CLASS,从程序IMPORT
动态生成CLASS,加以处理...
是不是class的概念?????建议你看看面向对象的编程.
 
谢谢各位的支持,我的想法和eric.youbin一样,现在正在做CLASS解释器
哪位有意,共同探讨!!!
 
后退
顶部