Использование ASM

7,166
329
1,544
Кто-нибудь может показать, как пользоваться этим? Мне, конкретно, надо, чтобы на входе был один класс, а после выполнения asm этот класс заменился на мой, при условии, что первый класс закомпилирован и нельзя его изменять самого. Заранее спасибо)
 
уу, спасибо, надеюсь, у него не много сообщений)
[merge_posts_bbcode]Добавлено: 25.04.2015 08:59:45[/merge_posts_bbcode]

Нет такого(
http://prntscr.com/6xt8su
 
Это конечно да. Асм будет трудно метод заменить,поэтому джавассист
 
Че за джавассист?
 
Javassist.Гугли,это вообще к майну не относится,но использовать там можно
 
Вообще ASM не такой уж трудный, если знать, как работает байт-код.
 
То есть, при помощи Javassist можно сделать примерно так?
JavassistMetodEditor.changeMetod(Class.forName("Class1").getMetod("Metod1"),Class.forName("Class2").getMetod("Metod1"));
//При условии, что Class2 extends Class2
 
Во, то что надо))
 
hohserg написал(а):
JavassistMetodEditor.changeMetod(Class.forName("Class1").getMetod("Metod1"),Class.forName("Class2").getMetod("Metod1"));
Ишь чего захотел. Менять можно только байткод класса и только до его загрузки.
 
ну у мя есть идеи, как в рантайме))
 
IClassTransformer, а если не я писал тот класс?
 
Назад
Сверху