[DEV] プライベートのメソッドを呼び出す方法 java編
こんにちは、@yasuです。
プライベートメソッドは、外部からアクセスできないが、
どうしても、アクセスした場合の方法です。
例えば、テストするときにも有効な手段だと思います。
プライベートメソッドのオブジェクトを取得する。 privateMethod(String a, Boolean b)の場合
Method method = Bbb.class.getDeclaredMethod("privateMethod", String.class, Boolean.class);
プライベートメソッドをアクセス可能にする。
method.setAccessible(true);
プライベートメソッドを呼び出す。 privateMethodは、受け取った文字列を表示するだけの処理です。
method.invoke(b, "PRIVATE!!!",true);