2010-08-18 5 views
2

Как видно из заголовка, что такое classpath классов, скомпилированных с Javassist?Classpath классов, скомпилированных с Javassist

Мой сценарий: класс A скомпилирован с Javassist. Класс B скомпилирован с помощью Java Compiler API и ссылки класса A. Проблема в том, что класс A не виден классу B ...

Любые идеи?

+0

Я не уверен, что вы подразумеваете под «не видно» – MatrixFrog

+0

Является ли класс, скомпилированный Javassist, встроенным во время выполнения или он генерирует файл класса, который записывается обратно на диск? – prunge

ответ

0

«classpath» класса B не зависит от того, как скомпилирован класс (например, файл класса), но как загружается класс.

Java использует классный класс класса для поиска также всех классов, на которые ссылается этот класс.

Каждый загрузчик классов может иметь загрузчик родительского класса, и обычно loader.loadClass сначала запрашивает загрузчик родительского класса о любых классах, а в случае отказа пытается загрузить сам класс.

Таким образом, просто убедитесь, что класс A виден классу-загрузчику класса B, что означает, что загрузчик классов A должен быть родительским (родителем родительского или ...) класса загрузчика класса B.

 Смежные вопросы

  • Нет связанных вопросов^_^