У меня есть следующий класс, который я хочу использовать в своем сгенерированном коде с помощью Javassist.
public class SomeClass {
private String someString;
private Object someValue;
public SomeClass() {}
public SomeClass(String someString, Object someValue) {
this.someString = someString;
this.someValue = someValue;
}
public void setSomeValue(Object someValue) {
this.someValue = someValue;
}
В Javassist я анализирую некоторые классы и их поля, а затем пытаюсь создать свой класс SomeClass. Но я получаю следующую ошибку для каждого поля, которое имеет другой тип, чем java.lang.Object
.
javassist.CannotCompileException: [source error] setSomeValue(int) not found in com.test.SomeClass
и
javassist.CannotCompileException: [source error] setSomeValue(double) not found in com.test.SomeClass
и так далее. То же самое происходит, когда я пытаюсь использовать конструктор.
Почему это не работает?
Кстати, Javassist используется в связке с Android.