Java のエラーメッセージを読んだことがあれば Ljava/lang/String; のようなものを見たことがあるかもしれませんが、これも Descriptor です。 参照型 (Object のサブタイプ) の Descriptor は L クラス名 ; のように並んだものになります。 クラス名はフルパスで記述します。 普通に Java で記述したときとは異なり、パッケージの区切りは . ではなく / となります。 どちらかといえばクラスファイルのファイルパスだと思うとわかりやすいと思います。 配列型の Descriptor は普通の Descriptor に [ を前置したものになります。 例えば [D は double[] を表現しています。 配列の次元が増えると [ が増えます。 例えば [[[java/lang/String; は String[][][] のような三次元配列の