Из-за требований моей программы я нахожусь в ситуации, когда мне нужно определить несколько классов во время выполнения с загрузчиком классов, равным нулю (bootstrap загрузчик классов).
Это обычно очень легко используя что-то вроде
unsafe.defineClass(name, bytes, 0, bytes.length, null, null);
Это, однако, не работает, если мне нужно определить, скажем, 5 разных классов, каждый со ссылками друг на друга. JVM пытается разрешить эти классы до того, как они были определены, что приводит к NoClassDefFoundError.
Есть ли способ предотвратить разрешение классов JVM, когда я определяю их с unsafe.defineClass?
Если нет, возможно, есть способ сделать это с помощью JNI?
Этот вопрос похож на на этот , однако предоставленные ответы не подходят, так как он включает определение классов под ненулевым загрузчиком классов.