Tôi có lớp sau đây:Java - Sử dụng lớp tham số trong phương pháp tham số
public class Publisher<T> {
private static final Class[] SUPPORTED_CLASSES = new Class[]{T1.class, T2.class};
public Publisher() {
if(Arrays.asList(SUPPORTED_CLASSES).contains(T)) { // error: expression expected!
System.out.println("Class not supported!");
}
}
}
Làm thế nào tôi có thể kiểm tra nếu tham số lớp phù hợp với việc thực hiện?
Trong ví dụ trên, tôi không thể sử dụng tham số lớp T làm tham số.
Kiểm tra chủ đề này https://stackoverflow.com/questions/3403909/get-generic-type-of-class-at-runtime –
Tại sao bạn muốn điều này, nếu tôi có thể yêu cầu? –
@MCEmperor Tôi muốn kiểm tra xem lớp học có được hỗ trợ và đăng nhập thông báo cảnh báo nếu cần thiết – FazoM