Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javassist-CannotCompileException:未找到构造函数/方法声明_Java_Android_Javassist - Fatal编程技术网

Javassist-CannotCompileException:未找到构造函数/方法声明

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;

我有下面的类,我想在使用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与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