我有我想要在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結合使用。