J'ai cette annotationObtenir les instances de ClassMirror pour toutes les classes qui ont une annotation
class Target{
final String value;
const Target(this.value);
}
et 2 classes qui sont annotés avec elle
@Target("/313")
class c1{
}
@Target("/314")
class c2{
}
Comment puis-je obtenir une liste des ClassMirror
instances pour les classes qui ont l'annotation Target?
basé sur la réponse choisie qui est si je savais ce que bibliothèque mes calsses existent dans
var mirrorSystem = currentMirrorSystem();
var libraryMirror = mirrorSystem.findLibrary(#testlib);
for(ClassMirror classMirror in libraryMirror.declarations.values){
if(classMirror.metadata!=null){
for(var meta in classMirror.metadata){
if(meta.type == reflectClass(Path)){
print(classMirror.simpleName);
print(meta.getField(#value));
}
}
}
}
http://stackoverflow.com/questions/24111378/refer-classes-by-their-metadata-tag – JAre
@JAre Merci d'avoir ajouté le lien. Je savais que j'ai vu une question similaire récemment mais je n'ai pas réussi à la trouver. –