我是新手,请多关照。请问DELPHI是否可以在运行时刻确定类的名称并加载,类似JAVA中类反射?谢谢拉。 (100分)

  • 主题发起人 主题发起人 zhouth
  • 开始时间 开始时间
当然可以得到类名称拉,但是什么叫“并加载”呢??
 
大致如下:
with TEdit.create(slef)
begin
parent:=self;
visible:=true;
left:=10;
top:=100;
width:=100;
height:=20;
.......
end
 
加载的提法不好。我的意思是在运行时刻确定类的名字并实例化。
 
var
aClass : TClass;//声明一个类引用类型的变量
begin
aClass := nil;
Aclass := TOjbect;// Aclass可以是TObject或者任何他的子类
with aClass.create do
........
end;
 
在Delphi中叫做类引用:Class of
一般是这样定义的:
TMyClassClass = class of TMyClass;
TMyClass为一个具体的类。
然后可以这样声明:
var FMyClassClass: TMyClassClass;
这样给它赋值:
FMyClassClass := 从TMyClass继承的类,包括TMyClass;
最后就可以创建一个实例了:
FMyClassClass.Create;
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部