ラムダが参照するクラスと静的メソッド名をプログラムで読み込むことはできますか?例えば:私は何とかg1
がTesting.method1
とg2
を指していることを読みたいラムダが参照するクラスと静的メソッド名を取得
public class Testing {
interface Generic { void call(); }
static public void method1() {
System.out.println("In method1");
}
static public void method2() {
System.out.println("In method2");
}
public void test() {
Generic g1 =() -> Testing.method1();
Generic g2 =() -> Testing.method2();
g1.call();
g2.call();
// System.out.println("g1 -> " + getLambdaReference(g1))
}
はTest.method2
を指しています。
しかし、 'g1'は" Testing.method1'を指していません "。もしあなたが 'Generic g1 =() - > {Testing.method1(); Testing.method2(); }; '? – Tunaki
確かに、私はこの特定のケースに興味があり、私はそれを理解しようとする直接的または間接的な方法があるのだろうかと思っています。 –
Nope。それは可能ではありません。 – aioobe