我有這樣的註解被註解爲它對於具有註釋
class Target{
final String value;
const Target(this.value);
}
和2班的所有課程獲得ClassMirror實例
@Target("/313")
class c1{
}
@Target("/314")
class c2{
}
我怎樣才能得到ClassMirror
實例的列表對於具有Target註解的類?
根據所選擇的答案是,如果我知道在
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感謝您添加鏈接。我知道我最近看到了類似的問題,但無法找到它。 –