Trust final fields in records

Johannes Kuhn info at j-kuhn.de
Fri Jun 12 11:35:18 UTC 2020


Jackson will break. It loves to call setAccessible on everything - even 
when explicitly disabled [1].

The other thing to consider is if setAccessible should fail, or if it 
should still allow read access, similar to static final fields.

- Johannes

[1]: https://github.com/FasterXML/jackson-databind/issues/2760

On 12-Jun-20 12:57, Brian Goetz wrote:
> If the fields cannot be made accessible, this means that 3rd party serialization frameworks will choke on records, right?
>
> Sent from my iPad
>
>> On Jun 12, 2020, at 5:10 AM, Chris Hegarty <chris.hegarty at oracle.com> wrote:
>>
>> 
>>
>>> On 12 Jun 2020, at 02:52, Mandy Chung <mandy.chung at oracle.com> wrote:
>>>
>>> Hi Christoph,
>>>
>>> I can sponsor your patch.  I create https://bugs.openjdk.java.net/browse/JDK-8247444.
>> This is great. I remember thinking (saying?) similar when we settled on record serialization not needing to muck around with field stuffing (among the motivating factors for how records deserialize). This is a great step forward, nice to see it progressing.
>>
>> -Chris.




More information about the valhalla-dev mailing list