class Foo { @Max(10) int bar; @NonNull String name(); } var field = @Foo::bar; var max = @Foo::bar.Max; var method = @Foo::name; var foo = new Foo(); var name = method(foo); var bar = foo.field;