Eine Verwendung dieser beiden Schnittstellen besteht darin, einen Annotationsprozessor zu schreiben.Die Schnittstelle 'TypeElement' und 'DeclaredType' in Java
als Java-Anfänger, finde ich die Dereferenzierungsebene, die von diesen zwei Paketen hinzugefügt: javax.lang.model.element
& javax.lang.model.type
Metadaten über Java bieten interface
und java class
verwirrend.
.........
java doc Kommentare sagen,
TypeElement
ein Elementclass
oderinterface
Programm darstellt. Bietet Zugriff auf Informationen zum Typ und seinen Mitgliedern. Beachten Sie, dass einenum
Typ eine Art Klasse ist und ein Annotationstyp eine Artinterface
ist.
DeclaredType
repräsentiert einen deklarierten Typ, entwederclass
Typ oderinterface
Typ. Dazu gehören parametrisierte Typen wiejava.util.Set<String>
sowie Rohtypen.
Unterschied zwischen den beiden:
Während ein
TypeElement
stellt eineclass
oderinterface
Element stellt einDeclaredType
eineclass
oderinterface
Typ, wobei letztere eine Anwendung (oder Invokation) der ehemaligen.
Wie unterscheiden ich den Jargon Element von Typ? Zum Beispiel: Wie unterscheidet sich class
Element von class
Typ? Bitte hilf mir mit einem Beispiel.
Bitte durch das neue Diagramm gehen, was ist der Unterschied zwischen 'TypeElement' und' DeclaredType' gemäß diesem neuen Schema? – overexchange
Das Gleiche. Wie Sie sehen können, repräsentiert das TypElement 'public @interface CompanionClass {Class > friend()}' die ganze "Familie" von Typen aufgrund des '?'. Einer der deklarierten Typen ist 'public @interface CompanionClass {Class friend()}'. Wie bei 'AnnotationValue' ist es' class Bar', also in diesem Fall TypeElement = DeclaredType, weil es keine Platzhalter gibt. –
Sorry, Wie unterscheiden Sie 'TypeElement' und' DeclaredType' in diesem [Beispiel] (https://github.com/shamhub/Java_programming/blob/master/JavaCode/src/Dummy.java) für 'Klasse X'? – overexchange