Java - be-annotierten Klassen

Ich weiß, es gibt unglaubliche Sammlung von tools für das laden von plugin-Klassen in java, ist aber heute eine Idee kam mir in den Sinn.

Was ist, wenn ich habe eine Reihe von annotierten und nicht-annotierten Klassen im Paket "org.home.junk" (versehen mit annotation "@AnnotatedClass") und diese Klassen haben annotierten Methoden mit sagen annotation "@AnnotatedMethod".

Erste Frage: kann ich zur Laufzeit erhalten Sie ein array/collection von allen Klassen in diesem Paket, so dass ich kontrollieren könnte, welche versehen sind, und erstellen Sie eine Instanz von Ihnen. (Ich bin mir bewusst, jedoch wie um zu überprüfen, ob Some.class hat Anmerkungen mit freundlicher Genehmigung von diese Anleitung: http://isagoksu.com/2009/development/java/creating-custom-annotations-and-making-use-of-them/)

Zweite Frage: - Wenn ich das tun kann, was ich möchte in der ersten Frage - was wäre die politische Möglichkeit, dies zu tun?

Ich glaube, dass es möglich ist, so wie ich das verstehe JUnit Lasten, test-case-Klassen in einer ähnlichen Art und Weise.

Es wäre auch cool, wenn das getan werden könnte, mit minimalen Bibliotheken von Drittanbietern und solche, wieder - wenn es möglich ist 🙂

InformationsquelleAutor Xeperis | 2012-08-18
Schreibe einen Kommentar