cn.featherfly.common.bean.BeanPropertyFactory Maven / Gradle / Ivy
package cn.featherfly.common.bean;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
/**
*
* BeanPropertyFactory接口
*
*
* @author zhongj
*
*/
public interface BeanPropertyFactory {
/**
*
* 创建指定类型指定属性对应的BeanProperty
*
*
* @param propertyName
* 属性名称
* @param field
* 存取数据的字段
* @param propertyType
* 属性类型
* @param setMethod
* 设置方法
* @param getMethod
* 读取方法
* @param ownerType
* 属性所在的类型
* @param declaringType
* 定义属性的类型 (可能是ownerType的父类,也可能一样)
* @param
* 泛型
* @return 创建的BeanProperty
*/
BeanProperty create(String propertyName, Field field, Class propertyType, Method setMethod,
Method getMethod, Class> ownerType, Class> declaringType);
// /**
// *
// * 创建指定类型指定属性对应的BeanProperty
// *
// * @param type 类型
// * @param propertyName 属性名
// * @param 泛型
// * @return 创建的BeanProperty子类
// */
// BeanProperty create(Class type, String propertyName);
}