脚本宝典收集整理的这篇文章主要介绍了Java反射-Getters and Setters,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
使用反射可以在运行时检视类的方法并调用它们。这被用来发现类的getters和setters。你不能直接得到getters和setters,必须扫描类所有的方法并依次检查是否getter或setter。
首先,我们需要建立getters和setters方法的特征:
Setters方法可能会也可能不会返回一个值。一些Setters返回void、设置值,其他setter方法在方法链上调用(需要返回值)。因此,你不能对Setter方法的返回值做任何假设。
查询一个类的getter和setter方法的示例代码如下:
public static void PRintGettersSetters(Class aClass){ Method[] methods = aClass.getMethods(); for(Method method : methods){ if(isGetter(method)) System.out.println("getter: " + method); if(isSetter(method)) System.out.println("setter: " + method); } } public static boolean isGetter(Method method){ if(!method.getName().startsWITh("get")) return false; if(method.getParameterTyPEs().length != 0) return false; if(void.class.equals(method.getReturnType()) return false; return true; } public static boolean isSetter(Method method){ if(!method.getName().startsWith("set")) return false; if(method.getParameterTypes().length != 1) return false; return true; }
以上是脚本宝典为你收集整理的Java反射-Getters and Setters全部内容,希望文章能够帮你解决Java反射-Getters and Setters所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。