Gibt es eine fertige Routine, um zu überprüfen, ob Bean einen Getter für den spezifischen Eigenschaftsnamen hat, der durch den String angegeben wird?Wie überprüft man, ob Bean-Eigenschaft vorhanden ist, BeanUtils oder ähnliches zu gewinnen?
9
A
Antwort
13
Sie können dies tun, von BeanUtils:
static boolean propertyExists (Object bean, String property) {
return PropertyUtils.isReadable(bean, property) &&
PropertyUtils.isWriteable(bean, property);
}
Soweit ich weiß, gibt es keine Einzeiler, die beide von denen kapselt, da die Lesbarkeit/Beschreibbarkeit unabhängig sind.
Wenn Sie nur an der Getter interessiert sind, wird PropertyUtils.isReadable()
allein funktionieren.