0

Java 1.7 を使用してコンパイルされた jar に依存するコードがいくつかあります。私は現在、Java 1.6 にしかアクセスできない OSX で作業しています。現在、これらの jar をローカルで再コンパイルしようとしています。ただし、jar ファイルには .class ファイルしか含まれていませんでした。逆アセンブラをダウンロードし、結果の .java ファイルを保存しました。現在、デバッグしようとしているエラーがいくつかあります。ファイルの 1 つは、一部のパラメーターがクラスまたは型と等しいかどうかを確認します。私が抱えている問題は、表現があることです

if (paramType.equals([D.class)) { ... }

これはコンパイラエラーを引き起こしています。double 配列クラスを表現する適切な方法は何ですか?

4

2 に答える 2

4

(プリミティブ) の配列であると仮定しdoubleます。

if (paramType.equls(double[].class)) { ... }

または、 (wrapper type)java.lang.Doubleの配列の場合:

if (paramType.equls(Double[].class)) { ... }
于 2012-11-17T18:56:11.207 に答える