我需要此信息來決定使用特定方法調用哪個類。給定一個對象,我如何知道它在perl中的類?
2
A
回答
8
可以使用ref內置確定變量的引用類型或類:
my $obj = bless [] => 'Some::Class';
print ref($obj), "\n"; # 'Some::Class';
的更多細節可以用的reftype
Scalar::Util
中找到(總是返回容器類型)和blessed
(總是返回類名)子例程。
8
ref
通常會正常工作,但blessed
在Scalar::Util可能是一個更好的選擇。例如,它將返回undef
,以表示未包含在軟件包中的純引用。
0
ref($obj)
將爲您完成這項工作。
相關問題
- 1. 我如何知道給定包的類
- 2. 我如何知道對象的類型並導致它?
- 3. 如何讓對象「知道」它是LinkedList中的一個節點?
- 4. 我如何知道哪些對象保留了一個對象?
- 5. 我如何知道我在某個foreach中的最後一個對象,在Qt
- 6. 如果我知道一個類,我怎麼知道它來自哪個jar?
- 7. 如果我知道一個對象的類名,如何獲取它並調用它的方法?
- 8. 如何知道一個特定對象是否屬於一個類?
- 9. 當我反思時,我如何知道最後一個對象?
- 10. 如何知道一個jQuery對象的類型?
- 11. 知道一個對象C#
- 12. 我如何知道一個給定的XULElement是否有焦點
- 13. 我的Perl腳本如何知道它在Win64下運行?
- 14. 我應該如何知道jquery中對象的返回類型?
- 15. 如何知道一個對象的ID只有「對象」
- 16. 如何獲得給定類名稱的未知類的對象
- 17. 如何「綁定」知道哪個對象我想要(XAML,DataGridTextColumn)
- 18. Perl參考。我們怎麼知道它是一個?
- 19. 我序列化了一個C++對象,如何爲它分配內存而不知道它是什麼類型?
- 20. 一個類如何知道它的超類是Object?
- 21. 如何在它的基類中創建一個子類對象?
- 22. 如何知道我的對象目前在哪個標籤上?
- 23. 如何知道對象表的對象類型名稱? (Oracle)的
- 24. NSFetchedResultsController:它如何知道哪些對象調用它的委託?
- 25. 如何比較兩個對象,但不知道它們的實際類型
- 26. Java:不知道如何修改一個單獨的類中的圖形對象
- 27. 如何知道一個對象的類型是jQuery中的複選框?
- 28. 如何知道在一個類中定義了哪些變量
- 29. 如何知道我的對象是否存在於C++中?
- 30. 給定一個配置對象,我該如何創建一個PropertiesConfiguration對象?