我对java很陌生,我正在尝试做一些涉及嵌套类的java,我正在Matlab
. 所以我有我的内部类和我的外部类,我正在尝试创建这个新类的一个实例,它需要两个java.lang.Objects
作为它的构造函数,但是当我尝试这样做时,我得到一个错误,它说我试图通过这个Ljava.lang.Object
而不是一个 java.lang.Object。对此进行了一些关于它是如何编码的名称的研究,但我不太明白。任何帮助将不胜感激,我的代码(来自Matlab
)如下!
>> p = innerclass.getConstructors();
>> p(1)
ans =
public innerclassName(java.lang.Object, java.lang.Object)
>> k=javaArray('java.lang.String',3);
>> k(1)=java.lang.String('a');
>> k(2)=java.lang.String('b');
>> k(3)=java.lang.String('c');
>> v=javaArray('java.lang.Integer',3,2);
>> v(1,1) = java.lang.Integer(1);
>> v(2,1) = java.lang.Integer(2);
>> v(3,1) = java.lang.Integer(3);
>> v(1,2) = java.lang.Integer(4);
>> v(2,2) = java.lang.Integer(5);
>> v(3,2) = java.lang.Integer(6);
>> o=[java.lang.Object();java.lang.Object()];
>> o(1) = k;
>> o(2) = v;
>> o.getClass()
ans =
class [Ljava.lang.Object;
>> types=javaArray('java.lang.Class',2) ;
>> types(1)=o.getClass();
>> types(2)=o.getClass();
>> in1 = innerclass.getConstructor(types).newInstance(o)
??? Java exception occurred:
java.lang.NoSuchMethodException: innerclassName.<init>([Ljava.lang.Object;, [Ljava.lang.Object;)