[DEV] プライベートのメソッドを呼び出す方法 java編steemCreated with Sketch.

in #japanese3 years ago (edited)

こんにちは、@yasuです。

プライベートメソッドは、外部からアクセスできないが、

どうしても、アクセスした場合の方法です。

例えば、テストするときにも有効な手段だと思います。

image.png

プライベートメソッドのオブジェクトを取得する。 privateMethod(String a, Boolean b)の場合

Method method = Bbb.class.getDeclaredMethod("privateMethod", String.class, Boolean.class);

プライベートメソッドをアクセス可能にする。

method.setAccessible(true);

プライベートメソッドを呼び出す。 privateMethodは、受け取った文字列を表示するだけの処理です。

method.invoke(b, "PRIVATE!!!",true);


image.png

Coin Marketplace

STEEM 0.04
TRX 0.32
JST 0.077
BTC 63999.25
ETH 1662.28
USDT 1.00
SBD 0.42