Làm thế nào có thể ngoại lệ "foo" là không phải là được ném, nhưng cuộc gọi tiếp theo gọi() ném ngoại lệ dưới đây?IllegalArgumentException: đối tượng không phải là một thể hiện khai báo lớp
if (method.getDeclaringClass() != object.getClass())
throw new RuntimeException("foo");
method.invoke(object);
Ném ngoại lệ:
java.lang.IllegalArgumentException: object is not an instance of declaring class at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Bạn có thể cung cấp chi tiết di chuyển, ví dụ như định nghĩa lớp học không? – iny
thay vì di chuyển tất nhiên – iny