Ich benutze Java Spring Boot für Unternehmen. Es ist faszinierend, die in der Datenklasse geschriebenen Eigenschaften einfach festlegen zu können Wenn viele Eigenschaften zu bewältigen waren, wurde es zu einem Getter-Festival, das manchmal die Sichtbarkeit des Codes beeinträchtigte. Außerdem habe ich auch die Form herabgestoßen, also im Fall dieser Form. .. .. Im Falle dieses Typs. .. .. Und so weiter würde es wieder schwierig werden. Deshalb habe ich mich für MethodUtil entschieden, um das Refactoring durchzuführen.
AccessProperly.java
@SuppressWarnings("unchecked") //notwendig
private static<T> T getProperty(Object o, String MethodName) {
Method method = MethodUtils.getAccessibleMethod(o.getClass, methodName);
if (method == null) {
return null;
}
try {
return(T) method.invoke(o);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
//Verwenden
String str = getProperty(object, "getPropertyName"); // object.Gleich wie GetPropertyName
//Datenklassenfelder können abgerufen werden
Dies ist nützlich, wenn Sie für jede Instanz viele bedingte Verzweigungen benötigen. Außerdem, wenn Sie den Zugriff auf die Methode nur innerhalb der Klasse präzisieren möchten Es gibt verschiedene Verwendungszwecke. Da die Immobilienerwerbsmethode des Objekts häufig aufgerufen wird, möchte ich mein Verständnis vertiefen. Ich bin noch nicht sehr vertraut damit (ich habe nicht viele detaillierte Artikel ...). Wenn Sie damit vertraut sind, würde ich es begrüßen, wenn Sie einen Artikel schreiben könnten.
Recommended Posts