«classpath» класса B не зависит от того, как скомпилирован класс (например, файл класса), но как загружается класс.
Java использует классный класс класса для поиска также всех классов, на которые ссылается этот класс.
Каждый загрузчик классов может иметь загрузчик родительского класса, и обычно loader.loadClass
сначала запрашивает загрузчик родительского класса о любых классах, а в случае отказа пытается загрузить сам класс.
Таким образом, просто убедитесь, что класс A
виден классу-загрузчику класса B, что означает, что загрузчик классов A
должен быть родительским (родителем родительского или ...) класса загрузчика класса B
.
Я не уверен, что вы подразумеваете под «не видно» – MatrixFrog
Является ли класс, скомпилированный Javassist, встроенным во время выполнения или он генерирует файл класса, который записывается обратно на диск? – prunge