0 ist Ich möchte über alle Felder in einer meiner Klassen iterieren, für annotierte filtern und dann überprüfen, ob das Feld einen bestimmten Typ hat.
Alles, was ich fand, war , aber ich weiß nicht, wie man die KType
meiner anderen Klasse bekommt.Kotlin Reflection - Überprüfen Sie, ob die Eigenschaft
Hier ist mein Code so weit:
target.declaredMemberProperties.forEach {
if (it.findAnnotation<FromOwner>() != null) {
if (/* it.returnType is Component <- Here I need some working check */) {
// do stuff
} else {
// do ther stuff
}
}
}
bedeutet das es eine gute Idee von faul wäre, zu haben 'val component {Component :: class.createType()}' in einem Begleitobjekt? – danielspaniol
@Exhauzt, ich denke, Benchmarking Ihrer besonderen Anwendungsfall sollte hier die beste Antwort geben. – hotkey