1. ホーム
  2. java

[解決済み] Javaによる合成クラス

2022-05-03 20:43:50

質問

Javaにおける合成クラスとは何ですか?なぜ使用する必要があるのですか?どのように使用すればよいのですか?

どのように解決するのですか?

例えば、switch文があると、javaは$で始まる変数を作成します。この例を見たい場合は、switch文があるクラスのjavaリフレクションを覗いてみてください。 クラスのどこかに少なくとも1つのswitch文がある場合、これらの変数が表示されます。

質問に対する答えですが、合成クラスにアクセスすることはできないと思います(リフレクション以外)。

もしあなたが何も知らないクラスを(リフレクションを使って)分析していて、そのクラスについて非常に特殊で低レベルのことを知る必要がある場合、合成クラスと関係があるJavaリフレクションメソッドを使うことになるかもしれません。ここで唯一の"use"は、あなたのコードでそれを適切に使用するために、クラスに関するより多くの情報を取得することです。

(これをやっている人は、おそらく他の開発者が使えるようなある種のフレームワークを作っているのでしょう。)

そうでなければ、リフレクションを使っていない場合、私の知る限り、合成クラスの実用的な使い道はありません。