On Mon, 8 Dec 2025 09:06:13 GMT, Alan Bateman <[email protected]> wrote:
>> Partial implementation of a spec refactoring to get some feedback before
>> writing similar changes for other core reflection types.
>
> src/java.base/share/classes/java/lang/reflect/Field.java line 349:
>
>> 347:
>> 348: /**
>> 349: * {@return a string describing this {@code Field}}
>
> Field::toString has been specified this way since JDK 1.1 and we have to
> assume there are frameworks or libraries that would break if we were ever
> change the format of the String representation. Would it be possible to put
> more context for the proposal in the JBS or PR? I think I'm mostly trying to
> understand if this is just about readability or whether an incompatible
> change to the string representation might follow.
I don't have any implementation changes planned, but if there are new kinds of
things added, I prefer to avoid treating the toString() method as a home for a
context free grammar to provide all the necessary information about the item.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/28688#discussion_r2600550124