Tôi muốn kiểm tra xem một cá thể java.lang.reflect.Type
có đại diện cho một đối tượng Emum hay không.Cách kiểm tra xem java.lang.reflect.Type có phải là Enum
tôi có thể kiểm tra xem nó là một thể hiện của một lớp học cụ thể sử dụng == so sánh ví dụ:
type == String.class // works
nhưng điều này dường như không làm việc cho lớp Enum:
type == Enum.class // doesn't work
.. Điều này có ý nghĩa như trường hợp sẽ là của một enum cụ thể nhưng tôi muốn kiểm tra xem loại là cho bất kỳ enum hay không.
một ai đó có thể giải thích rõ ràng với tôi làm thế nào để nói cho dù Type là một enum hay không hài lòng
gì sai với Class.isEnum()? – aviad
Tôi đang sử dụng đối tượng Kiểu vì nó hỗ trợ các kiểu nguyên thủy. Tôi muốn có thể gọi isEnum() nhưng nó không phải trên đối tượng Type – Edd
không hiểu được bình luận của bạn. Lớp thực hiện Loại. – aviad