Использование Javassist для изменения кода в других пакетах?

Есть ли способ написать программу javassist в пакете, отличном от папки src, который может изменять другие классы (либо в папке src, либо в подпапках папки src). Я возился с cp.addPath("/usr/local/javalib"); и не могу заставить это работать. Я не знаю, связано ли это с тем, что я не использую его должным образом, или это даже не подходящий подход к изменению java-файлов в других пакетах.

Мы будем очень признательны за любой вклад. Спасибо!


person mdoc-2011    schedule 27.05.2013    source источник


Ответы (1)


Я делал это намного сложнее, чем нужно. Если я хочу получить объект класса в другом пакете, скажем, например, я хочу изменить класс «foo.java» в пакете «stuff». Я просто использую: pool.get(stuff.foo);

Вот и все, теперь у меня есть класс foo в пуле классов.

person mdoc-2011    schedule 01.06.2013