Java examples for Reflection:Getter
Returns a public getter method for a given property
/*/*from w ww. j ava 2s. c o m*/ * 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.java2s; import java.lang.reflect.Method; public class Main { /** * Returns a public getter method for a given property * * @param c the class which would contain the getter method * @param property the property * @param propertyType the property's type * @return the public getter or null if there is no getter for this property */ public static Method findGetter(Class<?> c, String property, Class<?> propertyType) { char[] propertyNameArr = property.toCharArray(); propertyNameArr[0] = Character.toUpperCase(propertyNameArr[0]); String getterName = "get" + new String(propertyNameArr); //$NON-NLS-1$ Method result = null; Method[] methods = c.getMethods(); for (Method m : methods) { if (m.getName().equals(getterName) && m.getParameterTypes().length == 0 && (propertyType == null || propertyType .isAssignableFrom(m.getReturnType()))) { result = m; break; } } return result; } }