Reflection и proxy
Есть чужой код который инстанцирует наш класс, имя которого мы ему можем подложить.
что то типа вот этого декомпилированного добра.
s1 = (new StringBuilder()).append("some.package").a ppend(s).append("Formatter").toString();
obj = (Formatter)InstantiateUtil.getInstance(s 1, true);
Можно ли как то подсунуть вместо инстанса проксю?
Или как то еще завести все обращения на InvocationHandler?
Можно ли это сделать без cglib?
Можно ли это сделать без явного использования cglib на каких нибудь спринговых инструкциях?
Есть ли у кого идею в какую сторону покопать чтобы найти что то интересное на эту тему?
И еще интереснее можно ли сделать так чтобы прокся была наследником чужого класса и могла решить сама обработать вызов или передать родителю ...
UPD javassist.util.proxy.ProxyFactory рулит. Всем спаибо за идеи.
что то типа вот этого декомпилированного добра.
s1 = (new StringBuilder()).append("some.package").a
obj = (Formatter)InstantiateUtil.getInstance(s
Можно ли как то подсунуть вместо инстанса проксю?
Или как то еще завести все обращения на InvocationHandler?
Можно ли это сделать без cglib?
Можно ли это сделать без явного использования cglib на каких нибудь спринговых инструкциях?
Есть ли у кого идею в какую сторону покопать чтобы найти что то интересное на эту тему?
И еще интереснее можно ли сделать так чтобы прокся была наследником чужого класса и могла решить сама обработать вызов или передать родителю ...
UPD javassist.util.proxy.ProxyFactory рулит. Всем спаибо за идеи.
