Tôi có một Class
đối tượng. Tôi muốn xác định xem kiểu mà Class
đối tượng đại diện có triển khai một giao diện cụ thể hay không. Tôi đã tự hỏi làm thế nào điều này có thể đạt được?
Tôi có mã sau đây. Về cơ bản những gì nó làm là nhận một mảng tất cả các lớp trong một gói được chỉ định. Sau đó, tôi muốn đi qua mảng và thêm các đối tượng Lớp triển khai giao diện vào bản đồ của tôi. Vấn đề là isInstance()
lấy một đối tượng làm tham số. Tôi không thể khởi tạo giao diện. Vì vậy, tôi hơi thua thiệt với điều này. Có ý kiến gì không?
Class[] classes = ClassUtils.getClasses(handlersPackage);
for(Class clazz : classes)
{
if(clazz.isInstance(/*Some object*/)) //Need something in this if statement
{
retVal.put(clazz.getSimpleName(), clazz);
}
}