Reflection on records

Attila Kelemen attila.kelemen85 at gmail.com
Sun Nov 30 19:15:58 UTC 2025


I'm pretty sure there is no such thing, because that essentially implies
the existence of some kind of method literal (well, it would not be
strictly necessary, but the JLS would feel strange without it), and there
is no such thing (though it would be awesome, if there was).

Also, note that if this was a thing, then your case is just a very special
case, and you would want more (I would for sure). That is, in that case, I
would also want type safety. So, something like MethodReference<(MyRecord)
-> String> (which of course would require function types in Java).

When I needed this, luckily I could restrain my need to interface methods
(as opposed to your record getters) where I could create a `Proxy` and see
which method gets called (nasty hack, has its downsides, but felt like the
safest to me).

Attila

David Alayachew <davidalayachew at gmail.com> ezt írta (időpont: 2025. nov.
29., Szo, 20:50):

> And by all means, add more parameters to foo if you want. For example, if
> a User.class helps, please do so!
>
> I just don't want to do anything like this.
>
> foo("firstName");
>
> That's stringly typed, and undesirable for my use case.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/amber-dev/attachments/20251130/217dace5/attachment.htm>


More information about the amber-dev mailing list