以下に記述されたコードを実行しようとしていますが、コードは例外をスローする必要がありますが、それは実行されません
try {
Field.class.getMethod("getInt", Object.class).setAccessible(false);
StringSearch.class.getMethod("searchChars",cc.getClass(),pattern3.getClass()).setAccessible(false);
ss4.getClass().getMethod("searchChars",cc.getClass(),pattern3.getClass()).setAccessible(false);
ss4.searchChars(cc,pattern3);
ss4.searchString(str,pattern);
}
catch(NoSuchMethodException ex){
ex.printStackTrace();
}
実際には IllegalAccessException をスローする必要があります。
ss4 はクラス BNDMWildcardsCI (文字列検索のアルゴリズムの 1 つ) のオブジェクトです cc、pattern3 は文字配列です str、pattern は文字列です
なぜ例外がスローされないのか、NoSuchMethodFound 例外がスローされないということは、メソッドを見つけることができることを意味します。