如何在类中捕获MethodNotFoundException异常?

6 java reflection dynamic

假设我们有一个名为的类DynamicClass:

public class DynamicClass {

    public void get(String input) {
        System.out.println(input);
    }

}
Run Code Online (Sandbox Code Playgroud)

现在,想象下面的实例化DynamicClass:

DynamicClass clazz = new DynamicClass();
clazz.getName();
clazz.getOther();
Run Code Online (Sandbox Code Playgroud)

当然,调用getNamegetOther方法会抛出MethodNotFoundException异常.不过,我很好奇,有没有办法赶上MethodNotFoundException内部异常DynamicClass类,即主叫get("Name")get("Other")而不是投掷MethodNotFoundException例外由于主叫getName()getOther()

小智 0

参考这个答案,可以捕获Java中所有未捕获的异常:

Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
    @Override
    public void uncaughtException(Thread thread, Throwable throwable) {
        // TODO
    }
});
Run Code Online (Sandbox Code Playgroud)