返回给定属性的公共设置方法
/* * Copyright (c) 2012 Data Harmonisation Panel * * All rights reserved. This program and the accompanying materials are made * available under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the License, * or (at your option) any later version. * * You should have received a copy of the GNU Lesser General Public License * along with this distribution. If not, see <http://www.gnu.org/licenses/>. * * Contributors: * HUMBOLDT EU Integrated Project #030962 * Data Harmonisation Panel <http://www.dhpanel.eu> */ //package com.nowjava; /* 时 代 J a v a 公 众 号 - nowjava.com */ import java.lang.reflect.Method; public class Main { /** * Returns a public setter method for a given property * * @param c the class which would contain the setter method * @param property the property * @param propertyType the property's type * @return the public setter or null if there is no setter for this property */ public static Method findSetter(Class<?> c, String property, Class<?> propertyType) { char[] propertyNameArr = property.toCharArray(); propertyNameArr[0] = Character.toUpperCase(propertyNameArr[0]); String setterName = "set" + new String(propertyNameArr); //$NON-NLS-1$ Method result = null; Method[] methods = c.getMethods(); for (Method m : methods) { if (m.getName().equals(setterName) /** N o w J a v a . c o m - 时 代 Java **/