如果可以的话可以俱体给一个小例子吗? DELPHI的反射我搜索了一下没找到 。可能是关键词没用对
这样子定义一个水果接口苹果类从水果接口派生梨子类从水果接口派生然后怎么反射这个苹果类,和梨子类??
这样子定义一个水果接口苹果类从水果接口派生梨子类从水果接口派生然后怎么反射这个苹果类,和梨子类??
解决方案 »
- delphi调用C动态库问题
- 怎样用Timer实现定时监控
- 如何查看ftp上我指定的文件是否存在
- 求购Ghost Installer Studio 3.6/3.7的注册码
- 求助!多张form窗体当成报表表单,连打问题。急!
- ListView用vsReport方式,当ListView1.ItemIndex := 110,如何使显示界面自动定位到这条记录的显示范围?
- 我开了一个线程(MyThread0),我怎么知道它运行了多少时间。在线等候,先解决的100分
- 如何定义动态数组???在线等!!
- 在vc++中有很多类型,如HDC,HWND,FARAPROC...,这些对应在DELPHI中是什么啊?
- 有沒有自动补齐字符串的函数或过程,如有‘21,但要求是10位,自动的加8个‘0’,‘211’的话,就补7个‘0’,
- delphi中如何定义全局变量?
- 如何调用系统记事本的帮助文件?
function: who_am_i: string;
end;Tfruit = class(ifruit)
function: who_am_i: string;
end;function Tfruit.who_ami: string;
begin
Result := 'I am ' + Copy(ClassName, Length('TFruit') + 1, MaxInt);
end;TFruitClass = class of TFruit;TFruitApple = class(TFruit) end;
FFruitOrange = class(TFruit) end;
TFruitPeach = class(TFruit) end;var
production_list: TStringList;production_list.AddObject('apple', TObject(TFruitApple));
production_list.AddObject('orange', TObject(TFruitOrange));
production_list.AddObject('peach', TObject(TFruitPeach));function produce(const FruitName: string): IFruit;
var
index: integer;
fruit: TFruitClass;
begin
index := production_list.indexof(FruitName);
if index >= 0 then
begin
fruit := TFruitClass(production_list.Objects[index]);
Result := fruit.Create;
end
else Result := nil;
end;
==============================
从Delphi 7开始,Borland就已经将Object Pascal称为Delphi Language。但是Delphi 7中的语言与以前版本相比并没有根本性的改变,这一改变实际上是发生在Delphi 8中的。因此,在本文中,将Delphi 8中使用的语言称为Delphi Language,以前版本的Delphi中使用的语言则称为Object Pascal。....................Object Pacsal通过内置RTTI可以支持对不确定对象的属性和方法的检索,这也是Delphi组件机制的基础之一。但是Object Pacsal不支持动态生成类,因此只能说部分支持Reflection。