protección causa un método para asegurar que las clases se inicializan:¿Problema de carga de clases inseguras?
Unsafe.ensureClassInitialized(Class) line: not available [native method]
sospecho que este tipo de inicialización no se bloquea en la clase como regular de clase java-carga de vez en cuando porque he encontré con algunas situaciones imposibles . Puedo dar más detalles más adelante si es necesario, pero ¿alguien sabe si la carga de clases con Unsafe tiene peculiaridades como esa?
Por cierto, aquí está un breve seguimiento de la pila de la forma en que la clase se carga hasta:
Unsafe.ensureClassInitialized(Class) line: not available [native method]
UnsafeFieldAccessorFactory.newFieldAccessor(Field, boolean) line: 25
ReflectionFactory.newFieldAccessor(Field, boolean) line: 122
Field.acquireFieldAccessor(boolean) line: 918
Field.getFieldAccessor(Object) line: 899
Field.get(Object) line: 358
¿qué versión de java y vendedor de jvm? ¿Alguna inyección de código byte o reescritura? cargadores de clases personalizados? – Ron
¿Qué tipo de situaciones imposibles estás viendo? ¿Estás recibiendo excepciones? –
¿creas el campo en el inicializador estático? – bestsss