DarthShader
Erfahrenes Mitglied
Hallo,
ist es möglich, dass eine Referenz auf eine Annotation A, die z.B. an einer Methode eines Objektes O hängt, verhindert, dass O vom Garbage Collector weggeräumt wird?
Nehmen wie an, das Objekt hat folgende Methode:
Wenn ich mir nun irgendwo eine Referenz auf diese Annotation @MyAnnotation hole (alle Annotations in Java implementieren ja "java.lang.annotation.Annotation") und halte, es aber keine Referenz auf das Objekt O mehr gäbe, würde das Objekt O dann vom GC freigegeben werden können?
Meiner Ansicht nach ja, weil die Annotation keine Referenz auf das Objekt hat, nur umgekehrt (irgendeine Art von JVM interner Referenz vermute ich, da stecke ich aber nicht tief genug drin) - ich möchte nur sichergehen
Danke für Eure Hilfe!
ist es möglich, dass eine Referenz auf eine Annotation A, die z.B. an einer Methode eines Objektes O hängt, verhindert, dass O vom Garbage Collector weggeräumt wird?
Nehmen wie an, das Objekt hat folgende Methode:
Java:
@MyAnnotation
public void getFoo() {
// ...
}
Wenn ich mir nun irgendwo eine Referenz auf diese Annotation @MyAnnotation hole (alle Annotations in Java implementieren ja "java.lang.annotation.Annotation") und halte, es aber keine Referenz auf das Objekt O mehr gäbe, würde das Objekt O dann vom GC freigegeben werden können?
Meiner Ansicht nach ja, weil die Annotation keine Referenz auf das Objekt hat, nur umgekehrt (irgendeine Art von JVM interner Referenz vermute ich, da stecke ich aber nicht tief genug drin) - ich möchte nur sichergehen
Danke für Eure Hilfe!