我有我想要在Javassist生成的代码中使用以下类。Javassist - CannotCompileException:构造函数/方法声明未找到
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结合使用。