Tôi muốn kiểm tra xem một đối tượng o
là một phiên bản của lớp C
hoặc của một lớp con của C
.Có điều gì giống như instanceOf (Class <?> c) trong Java không?
Ví dụ, nếu p
là của lớp Point
Tôi muốn x.instanceOf(Point.class)
là true
và cũng x.instanceOf(Object.class)
là true
.
Tôi cũng muốn nó hoạt động đối với các kiểu nguyên thủy được đóng hộp. Ví dụ: nếu x
là Integer
thì x.instanceOf(Integer.class)
phải là true
.
Có điều gì không? Nếu không, làm thế nào tôi có thể thực hiện một phương pháp như vậy?
xử lý các lớp học đóng hộp là một chút lộn xộn – dfa