2

メソッド記述子内の Object[][] のフィールド記述子は何ですか? クラス foo.bar.Class が存在し、メソッドが Class[][] を取るとします。

http://java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.html#14152

またはJNI仕様私の理解では、それはそうあるべきだということです

[[Lfoo/bar/Class;

しかし、それは「[foo.bar.Class」の配列に評価され、もちろんjava.lang.NoClassDefFoundError.

「内部」配列はおそらく java.lang.Object と見なされるべきであり、その結果、

[Ljava/lang/Object;

?

4

1 に答える 1

3

あなたは何か間違ったことをしていると思います。これは私のために働く:

package ro.redeul.test;

public class Test {

    public static void main(String[] args) throws NoSuchMethodException {
        System.out.println("x: " + Test.class.getMethod("method").getReturnType().toString());
    }

    public Test[][] method() {
        return null;
    }
}

それは印刷しますx: class [[Lro.redeul.test.Test;

より多くのコンテキストを提供できますか?

于 2011-01-09T17:37:51.637 に答える