Dies könnte für Ihren Bedarfsfall nützlich sein Benutzerdefinierte Anmerkungen erstellen . Es scheint, als müssten Sie @Retention(RetentionPolicy.RUNTIME)
und @Target(ElementType.METHOD)
scope ausführen, um das zu erreichen, was Sie wollen. Dann, wie Sie im ersten Beispiel sehen können, würden Sie in das Objekt usw. gehen.
Schauen Sie sich ein gutes Beispiel an, was sie in machen Dolch
Als letzte Anmerkung, das ist alt und Sie haben wahrscheinlich entworfen, was Sie wollten, aber es ist wahrscheinlich keine gute Idee zu tun, was Sie gefragt haben. Es gibt Kosten für die Annotationsverwendung und Runnable wurde im Grunde für das erstellt, was Sie scheinbar zu tun versuchen.
Androids Annotation
Subtypen bieten eine große Auswahl an Werkzeugen für das, was Sie zu tun versuchen. Sehen Sie sich insbesondere die Thread-Anmerkungen an. Ich vermute, dass die @WorkerThread
Annotation genau das tut, was Sie wollen. Die Codeüberprüfungstools in Android Studio erkennen diese Anmerkungen und markieren automatisch jeden Code, der als Verstoß gegen die Threading-Anforderungen erkannt wird (z. B. Aufruf einer UI-Thread-Methode aus einer mit @WorkerThread
annotierten Methode).
Mit den Code-Inspektions-Tools können Sie auch Ihre eigenen Anmerkungen definieren, aber diese sind in ihren Möglichkeiten etwas eingeschränkt. Dies wird im Abschnitt Erstellen von nummerierten Annotationen erläutert.
Sie können keine benutzerdefinierte Annotation in JAVA (Android) verwenden, da der Android-Compiler dies nicht unterstützt. Aber vielleicht kann die folgende Seite hilfreich für Sie sein: Ссылка
Tags und Links android annotations