Làm cách nào để tôi có thể lấy tên của lớp cha của một số lớp bằng cách sử dụng Reflection?Bắt tên của lớp cha bằng cách sử dụng Reflection
Trả lời
Giống như vậy:
typeof(Typ).BaseType.Name
obj.GetType().BaseType.Name
Bạn có thể sử dụng:
string baseclassName = typeof(MyClass).BaseType.Name;
Type type = obj.GetType();
Type baseType = type.BaseType;
string baseName = baseType.Name;
Câu hỏi đặt ra ở trên được hỏi về Loại phụ huynh, mà có thể được lấy ra sử dụng:
yourRefVar.GetType().UnderlyingSystemType.Name
Tôi đã đến câu hỏi này tìm kiếm lớp khai báo lớp lồng nhau, là DeclaringType.
this.GetType().DeclaringType.Name
Có thể không phải những gì OP hỏi, nhưng có thể một người khác đến đây với cùng tiêu chí tìm kiếm như tôi. ;-)
Vâng, cảm ơn bạn! – kwill
Cảm ơn bạn, đây cũng là những gì tôi cần. –
Hiện nay trong NET Core, BaseType không có sẵn, bạn có thể lấy nó bằng cách:.
typeof(T).GetTypeInfo().BaseType
- 1. Sử dụng đối tượng lớp trên các phiên bản khác nhau của cùng một assembly bằng cách sử dụng Reflection
- 2. Trạng thái ghi hình bằng cách sử dụng Reflection
- 3. Lấy giá trị từ điển bằng cách sử dụng Reflection
- 4. Không sử dụng lớp học làm lớp cha trong Python
- 5. Lấy các tên/giá trị thuộc tính được thừa hưởng bằng cách sử dụng Java Reflection
- 6. Tìm một lớp liệt kê bằng cách sử dụng Reflection trong Java
- 7. Nhận tên lớp cha mẹ?
- 8. Sử dụng Jackson ObjectMapper serialize tên lớp con vào JSON, không phải là lớp cha
- 9. Cách lấy tên lớp con từ lớp cha mẹ
- 10. Sử dụng lớp BatteryStatsImpl bên trong qua Reflection trong android
- 11. Bắt lớp theo tên của nó
- 12. Nhận tử Bằng cách sử dụng lớp tên
- 13. Gọi Siêu phương pháp lớp học sử dụng Reflection
- 14. Bắt thuộc tính của một nút cha
- 15. Bắt tên lớp của lớp Đầu tư xây dựng
- 16. Làm thế nào để có được các trường riêng của lớp và lớp cha mẹ của nó bằng cách phản ánh?
- 17. Tại sao tôi không thể sử dụng biến của lớp cha là lớp mẫu?
- 18. Làm cách nào tôi có thể sử dụng Reflection (Mirrors) để truy cập các tên phương thức trong Lớp Dart?
- 19. Lấy tên và nội dung của lớp bằng cách sử dụng Beautiful Soup
- 20. Cách bật_shared_from_this của cả cha lẫn mẹ và bắt nguồn
- 21. Nhận tên biến. javascript "reflection"
- 22. Làm thế nào tôi có thể tìm thấy tr của cha mẹ của một td bằng cách sử dụng jQuery?
- 23. Sử dụng Biến cho Tên Lớp bằng Python?
- 24. Cách sử dụng các lớp bắt nguồn từ lớp danh sách của Python
- 25. Lấy tên của một lớp con trong lớp cha mẹ (ngữ cảnh tĩnh)
- 26. Chữ ký thực tế sử dụng Reflection
- 27. C# Loại đúc tại thời gian chạy Sử dụng Reflection
- 28. Sử dụng GetProperties() với BindingFlags.DeclaredOnly trong .NET Reflection
- 29. Tăng sự kiện khi Thuộc tính được thay đổi bằng cách sử dụng Reflection
- 30. Tên thuộc tính INotifyPropertyChanged - hardcode vs reflection?
Trong vb 'typeof (Typ) .GetType() BaseType.Name' – Alexandre