Có cách nào để xác định xem một đối tượng có phải là một thể hiện của kiểu chung không?
public <T> test(Object obj) {
if (obj instanceof T) {
...
}
}
Điều đó rõ ràng không hoạt động. Có giải pháp thay thế không? Giống như tôi muốn sử dụng phản chiếu Java để khởi tạo một lớp và sau đó kiểm tra để đảm bảo rằng nó thuộc loại chung T
.
type
như một tham số phương pháp, có thể bạn muốn khởi tạo nó:Class type = ((T) new Object()).getClass();