9

概念間の一般的な違いを理解しています

  • リフレクション(実行時にを使用して実行Class, Method, Field, Annotation, ...)、および
  • ミラーリング(を使用した注釈処理TypeMirror, TypeElement, ...中に行われます)。

しかし、誰かが2つの概念を詳細に比較できますか(または、それが行われているリソースを教えてください)?

たとえば、どの概念がどのような情報を提供し、他の概念が提供しないか...

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

4

2 に答える 2

5
  • リフレクション クラスは、実行中の JVM 内のオブジェクトのクラスを表すために使用されます。リフレクションは、Java が最初から存在していた非常に古い概念です。そのため、新しい言語構造 (特にジェネリック) に対応するために拡張されているため、一部の領域では少し不格好です。
  • のクラスは、 Java ソース コードjavax.lang.modelを操作するために使用されます。それらは Generics が既に存在していたときに設計されたものであり、型の消去が発生する前に使用されるため、はるかに広範囲にサポートできます (またサポートする必要があります) 。
于 2010-12-16T20:31:50.203 に答える
1

この論文で答えが見つかると思います。

于 2010-12-24T22:13:34.563 に答える