首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

setter步骤提取-使用反射获得setter方法

2012-09-14 
setter方法提取---使用反射获得setter方法setters new HashMapString, Method()for (Method method :

setter方法提取---使用反射获得setter方法

   setters = new HashMap<String, Method>();for (Method method : clazz.getMethods()) {String methodName = method.getName();//找出setter方法//set方法至少长度为4,非静态,返回值为空,参数只有一个if (methodName.length() < 4) { //把一些内部自己弄的method给过滤掉continue;}if (Modifier.isStatic(method.getModifiers())) {//过滤静态方法continue;}if (!method.getReturnType().equals(Void.TYPE)) {continue;}if (method.getParameterTypes().length != 1) {continue;}if (methodName.startsWith("set") && Character.isUpperCase(methodName.charAt(3))) {String propertyName = Character.toLowerCase(methodName.charAt(3)) + methodName.substring(4);setters.put(propertyName, method);method.setAccessible(true);}}

热点排行