Javassist-CannotCompileException:未找到构造函数/方法声明
我有下面的类,我想在使用Javassist生成的代码中使用它Javassist-CannotCompileException:未找到构造函数/方法声明,java,android,javassist,Java,Android,Javassist,我有下面的类,我想在使用Javassist生成的代码中使用它 public class SomeClass { private String someString; private Object someValue; public SomeClass() {} public SomeClass(String someString, Object someValue) { this.someString = someString;
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与Android一起使用。您需要区分基本数据类型和类: 基本数据类型byte、short、int、long、float、double、boolean、char不能像类对象一样使用,为了能够将它们用作对象,需要包装类Integer、short、long等 这是java的基础知识,您应该在线了解java中的基本数据类型:可能会对您有所帮助 您可能还会问自己,当存在包装器类时,为什么原始数据类型甚至是必需的。你可以在网上找到答案
javassist.CannotCompileException: [source error] setSomeValue(int) not found in com.test.SomeClass
javassist.CannotCompileException: [source error] setSomeValue(double) not found in com.test.SomeClass