Я знаю, что уже очень поздно, но я думаю, что этот ответ может быть полезным. Если вы не слишком напуганы (и вам разрешено) использовать класс sun.misc.Unsafe
, существует метод, который точно делает это: Метод
sun.misc.Unsafe.shouldBeInitialized(Class)
возвращает true
тогда и только тогда, когда Class
, указанный в качестве параметра, (загружен, но) не инициализирован.