有沒有辦法從它的類過程或函數中獲取Object數據而不實例化它?從類中獲取對象數據過程或函數?
0
A
回答
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;
IIRC,這些都是類方法都是有效的例子。其他任何東西都是無效的,因爲您無法訪問對象的任何結構,變量或非分類方法而無法實例化它。
0
要添加到瑞安的回答,您可以調用類的功能,而無需實例化對象,比如這個:
var
MyInt: Integer begin
begin
MyInt := TMyClass.a;
2
你似乎已經得到了一個錯誤:
- 類是規範如何數據被放置在內存中,包括代碼,但沒有數據。
- 對象是實例,意味着它們是內存中的數據,與類型相關聯。
- 類方法是有權訪問類信息,但無法訪問數據或實例的方法。這樣,它們可以在沒有實例化的情況下被調用。
沒有實例化,沒有數據,如果不存在數據,則無法訪問數據。
0
嘗試使用類似的東西:
fClass := TComponentClass(GetClass(fNode.NodeName));
fControl := TControl(fClass.NewInstance);
fControl.Create(...)
相關問題
- 1. 從HTML或JavaScript對象獲取數據?
- 2. 如何使用類對象從數據庫中獲取數據?
- 3. 從構造函數對象(Java Reflection)中獲取參數類型
- 4. 從對象中獲取類參數
- 5. PHP從類中獲取數組對象
- 6. 從對象中獲取數據; JAVA
- 7. 從SQL中的對象獲取數據
- 8. 從對象構圖中獲取數據
- 9. 從對象文字中獲取數據
- 10. 如何從對象中獲取數據
- 11. PHP:從對象中獲取數據
- 12. 從函數中通過引用獲取對象,而不是值
- 13. 從函數返回pdo獲取對象
- 14. 從對象數組中獲取對象
- 15. PHP:從一個函數獲取mysql數據作爲對象
- 16. SOQL通過結對象獲取數據
- 17. 如何從gridview對象或數據庫中獲取excel文件中的數據
- 18. 從數據對象中提取數據
- 19. pimcore對象類:獲取所有數據
- 20. 如何從PostgreSQL 9.0獲取數據集函數(「存儲過程」)
- 21. 從c#中的對象類型獲取數據
- 22. 無法從ruby中的類實例獲取對象數據
- 23. 從in64數據類型中獲取不同的對象返回
- 24. 從獲取對象Array具體數據
- 25. 從JSON數據獲取的值對象
- 26. jQuery從jQuery對象獲取數據
- 27. 從SQlite數據庫獲取對象?
- 28. 從JSON對象獲取數據
- 29. 如何從JSON對象獲取數據?
- 30. 從Laravel Eloquent對象獲取數據?
你到底是什麼意思?你的問題有點模糊,一個例子會有所幫助。 – 2009-11-02 15:24:23
如果您希望找到有關對象的特定信息,請嘗試發佈一個新問題,告訴您真正想要的內容。 – 2009-11-02 18:19:55