-メソッドリテラル

Javaでのクロージャとかもあったらいいかなと思いつつも、端的にあったらいいようなと今思ってるのは以下の感じ。動的な話もいいけど、まったく静的にリフレクションではなくリテラルでやれるといいな。

public class Foo {
  public String say(String msg) {
    return msg;
  }
}

とあったとき、

  Method m = Foo.say;

と、ちょうどFoo.classのようにメソッドが取れて、

public interface Bar {
  @DelegateTo(Foo.say)
  String dummy(String arg);
}

こういうのを。。。アノテーションの属性型にプリミティブ・String・Class以外に、Methodも設定できてもいいと思うんだけどな。静的なものなんだし。あとはPackageとかConstructorやFieldとか。