RFR [9] 8153737: Unsupported Module

Chris Hegarty chris.hegarty at oracle.com
Wed Apr 27 21:54:04 UTC 2016

Hi Rio,

> We are missing sun/reflect/ReflectionFactory$GetReflectionFactoryAction inner class
> in jdk.unsupported module:
> java.lang.NoClassDefFoundError: sun/reflect/ReflectionFactory$GetReflectionFactoryAction
>    at jdk.internal.loader.BuiltinClassLoader.loadClass(java.base at 9-internal/BuiltinClassLoader.java:366)
>    at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.base at 9-internal/ClassLoaders.java:184)
>    at java.lang.ClassLoader.loadClass(java.base at 9-internal/ClassLoader.java:419)
>    at org.jboss.marshalling.reflect.SerializableClass.<clinit>(SerializableClass.java:47)

GetReflectionFactoryAction is a convenience class for acquiring
the capability to instantiate reflective objects.  It’s code is:

As part of JEP 260, we retained the single getReflectionFactory 
accessor. You can replace your usage with the following:

 PrivilegedAction<ReflectionFactory> pa = new PrivilegedAction<ReflectionFactory>() {
           public ReflectionFactory run() {
               return ReflectionFactory.getReflectionFactory();


More information about the core-libs-dev mailing list