[Dev][Java] メソッド名を動的生成して呼び出す

in #japanese26 days ago (edited)

こんにちは、@yasuです。

以下のようなメソッドを順に呼び出す必要があるの時に、メソッド名を動的に生成して呼び出す方法を見つけました。
getColumn001メソッド
getColumn002メソッド
getColumn003メソッド

getColumn100メソッド

戻り値は、オブジェクト型です。(int)や(String)でキャストして使用できます。

Test1 test1 = new Test1();  
Aaa aaa = test1.new Aaa();
Method method = aaa.getClass().getMethod("getColumn001",new Class[]{int.class});
Object ret = method.invoke(aaa, 123);

image.png

スタティックメソッドの場合

method = Test1.class.getMethod("getColumn002",new Class[]{String.class});
ret = method.invoke(null,"456");

image.png

以上

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.032
BTC 59043.03
ETH 2983.41
USDT 1.00
SBD 3.72