Java tutorial
//package com.java2s; import java.lang.reflect.Field; public class Main { /** * Returns a {@code Class} object that identifies the * declared class for the field represented by the given {@code String name} parameter inside * the invoked {@code Class<?> clazz} parameter. * * @param clazz the {@code Class} object whose declared fields to be * checked for a certain field. * @param name the field name as {@code String} to be * compared with {@link Field#getName()} * @return the {@code Class} object representing the type of given field name. * * @see {@link Class#getDeclaredFields()} * @see {@link Field#getType()} */ public static Class<?> getFieldClass(Class<?> clazz, String name) { if (clazz == null || name == null || name.isEmpty()) { return null; } Class<?> propertyClass = null; for (Field field : clazz.getDeclaredFields()) { field.setAccessible(true); if (field.getName().equalsIgnoreCase(name)) { propertyClass = field.getType(); break; } } return propertyClass; } }