Вы можете вызвать Class.forName(“B”)
и Class.forName(“C”)
, чтобы загрузить их.
Однако JVM явно задерживает загрузку классов до тех пор, пока они не понадобятся, поэтому вы не сможете сделать это напрямую.
Если вы действительно хотите добиться такого поведения (и есть ссылки на типы от A до B), вы можете использовать отражение, чтобы перечислить все объявленные методы A и объявленные поля A. Если какой-либо из них включает B, то этот список вызовет добавление классов.
Однако, если нет никакой связи между A и B, вам придется выполнить Class.forName(“B”)
, чтобы выполнить работу.
Наконец, это не понятно, почему вы хотите это сделать. Не могли бы вы расширить свой вопрос, включив в него «почему», а не только «как», потому что может быть лучший способ.