2017-11-13 4 views
0

基本クラスProcessから継承したProcess0、Process1、Process2などのクラスがあります。すべての子クラスには同じ静的メソッドが含まれています。今後の実装では、さらに "ProcessNN"が追加される可能性があります。Javaメソッドはリフレクションのみで呼び出されます。注釈を付ける?

私はすべてのクラスを反復処理し、特定のデータに対してすべてのクラスから同じメソッドを呼び出す必要があります。 この静的メソッドは、リフレクションでのみ直接呼び出されることはありませんでした。

どのクラスでもこのメソッドをマーク/アノテートして、「使用されていないメソッド」の警告を削除し、自動コード最適化から保護しますか?

ありがとうございました。

+0

クラス外から呼び出された場合は、公開しないでください。 – Jack

+0

公開です。しかし、コード・オプティマイザは、これらのメソッドを「決して使用しない」と考えます。 – OGP

+0

@OGPどのコードオプティマイザですか?パブリックメソッドが使用されていない場合、通常、警告はありません。オプティマイザによっては、これらの警告を回避するために、それらをパブリックAPIとしてマークする必要があります。 – Kapep

答えて

2

@SuppressWarnings("unused")注釈を追加して、コンパイラ(およびほとんどのIDE)の警告を抑制することができます。

+0

IntelliJでOKと思われます。どうもありがとう。 – OGP

関連する問題