У Unsafe есть метод для обеспечения инициализации классов:
Unsafe.ensureClassInitialized(Class) line: not available [native method]
Я подозреваю, что этот тип инициализации не блокирует класс, как обычная загрузка классов Java, потому что я иногда сталкивался снекоторые невозможные ситуации.Я могу дать более подробную информацию позже, если это необходимо, но кто-нибудь знает, если загрузка классов с помощью Unsafe имеет такие причуды?
Кстати, вот краткий след стека того, как этот класс загружается:
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