有没有办法从类过程或函数中获取Object数据而不实例化它?
答案 0 :(得分:2)
你似乎错了:
如果没有实例化,则没有数据,如果数据不存在,则无法访问数据。
答案 1 :(得分:0)
我不确定这是你在说什么,但是......
type
tmyclasstype = class of tmyclass;
tmyclass = class(TObject)
class function a:integer;
class function b:tmyclass;
class function c:tmyclasstype;
end;
...
class tmyclass.function a:integer;
begin
result := 0;
end;
class tmyclass.function b:tmyclass;
begin
result := tmyclass.create;
end;
class tmyclass.function c:tmyclasstype;
begin
result := tmyclass;
end;
答案 2 :(得分:0)
要添加Ryan的答案,您可以调用类函数而无需实例化此类对象:
var
MyInt: Integer begin
begin
MyInt := TMyClass.a;
答案 3 :(得分:0)
尝试使用类似的东西:
fClass := TComponentClass(GetClass(fNode.NodeName));
fControl := TControl(fClass.NewInstance);
fControl.Create(...)