Feedback on proposal for #ReflectiveAccessToNonExportedTypes

Alan Bateman Alan.Bateman at oracle.com
Sat Jul 9 08:10:12 UTC 2016


On 09/07/2016 08:46, Simon Nash wrote:

> I think this a very important point.  If someone wanted to reimplement
> Java serialization (java.io.ObjectOutputStream, etc.) as an external 
> library
> (com.foo.ObjectOutputStream, etc.), the new restrictions on reflective
> access in JDK 9 would prevent this.
If there are types in non-exported packages in the serial form then it 
could be an issue. Some serialization libraries are based on Unsafe and 
sun.reflect.ReflectionFactory, both "critical internal APIs" that 
continue to be available via the jdk.unsupported module. More on this in 
JEP 260 [1].

-Alan

[1] http://openjdk.java.net/jeps/260


More information about the jigsaw-dev mailing list