J'utilise Java Spring Boot pour les entreprises. C'est fascinant de pouvoir définir facilement les propriétés écrites dans la classe de données Quand il y avait beaucoup de propriétés à gérer, cela devenait un festival getter, ce qui gênait parfois la visibilité du code. D'ailleurs, j'ai également abaissé le moule, donc dans le cas de ce moule. .. .. Dans le cas de ce type. .. .. Et ainsi de suite, ça allait être à nouveau difficile. J'ai donc décidé d'utiliser MethodUtil pour effectuer le refactoring.
AccessProperly.java
@SuppressWarnings("unchecked") //nécessaire
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);
}
}
//Utilisation
String str = getProperty(object, "getPropertyName"); // object.Identique à GetPropertyName
//Les champs de classe de données peuvent être récupérés
Ceci est utile lorsque vous avez besoin de beaucoup de branchements conditionnels pour chaque instance. En plus de cela, si vous souhaitez un accès concis à la méthode uniquement dans la classe Il existe diverses utilisations. Étant donné que la méthode d'acquisition de propriété de l'objet est fréquemment appelée, je voudrais approfondir ma compréhension. Je ne le connais pas encore très bien (je n'ai pas beaucoup d'articles détaillés ...) Si vous le connaissez, j'apprécierais que vous écriviez un article.
Recommended Posts