Java関数のシグネチャを計算する 質問する

Java関数のシグネチャを計算する 質問する

方法はあるか計算する
Java クラスのメソッドのシグネチャですか?のようなシグネチャは、 を引数として受け取り、 を返す([Ljava/lang/String;)V関数を表します。String[]
void

何ですかルール署名を計算するには?

ベストアンサー1

これは常に、引数の型指定子を囲む括弧のセットであり、コンマなどを使用せずに次々に続き、閉じ括弧の後に戻り値の型指定子が続きます。非常に簡単です。

型シグネチャの表は次のとおりです。

Signature    Java Type
Z    boolean
B    byte
C    char
S    short
I    int
J    long
F    float
D    double
V    void
L fully-qualified-class ;    fully-qualified-class
[ type   type[]

最後の 2 つは、クラスに名前を付けるには、たとえば と言い、Ljava/lang/Object;の配列に名前を付けるには とint言い[I、 の配列の配列は と言うintことを意味します[[I

文字通り計算するリフレクションに基づく Java コードのシグネチャであれば、オブジェクトと配列の処理ルールを記載した上記の表を使用するだけで十分です。

おすすめ記事