Я пытался искать в Интернете руководства / справки для доступа к классам байт-кода через интерфейс, к которому класс байт-кода преобразуется в ASM.Я видел, как это делается на боте RuneScape под названием powerbot (RSBot), источник которого я также получил от https://github.com/powerbot/RSBot, но я не могу понять, как это делается, поскольку я получаю исключение приведения класса к классу при приведении класса к интерфейсу, который содержит "скелет "каждого метода ... Я знаю, что глупо думать, что вы могли бы просто привести класс к интерфейсу. Я знаю, что должны быть какие-то приготовления или около того, но в книге / книге ASM (http://download.forge.objectweb.org/asm/asm-guide.pdf)) ничего такого нетНасколько я читал. Меня это действительно интересует не для создания нового бота RS, а для изучения этой классной библиотеки, чтобы заменить BCEL в моих нуждах. Я приведу небольшой пример, чтобы лучше понять эту проблему!
Здесь у меня есть класс с именем "helloSO"
public class helloSO {
public void doSomething(){
System.out.println("I did something! :D");
}
}
, и здесь у меня есть интерфейс с именем "helloSO", также
public interface helloSO {
public void doSomething();
}
Я хотел бы иметь возможность разыграть.класс, который я читаю и определяю для класса с ASM для этого интерфейса, чтобы иметь возможность вызывать методы из этого экземпляра с их именами. Надеюсь, я объяснил это достаточно хорошо. Если хотите, вы можетеck RSBot, чтобы лучше понять, что я имею в виду.:) Так что я спрашиваю, это;какие приготовления я должен сделать и где я могу узнать о них?Я не прошу вас создать мне адаптер класса или что-нибудь, просто совет и помощь :) Заранее спасибо!