From 87c5f39d8aea79295e6991d54e94f1638987c8b4 Mon Sep 17 00:00:00 2001 From: kamhung <22250530@qq.com> Date: Tue, 1 Dec 2015 11:49:09 +0800 Subject: [PATCH] --- src/com/wentch/redkale/util/Attribute.java | 27 +++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/com/wentch/redkale/util/Attribute.java b/src/com/wentch/redkale/util/Attribute.java index d4429c8d6..564739344 100644 --- a/src/com/wentch/redkale/util/Attribute.java +++ b/src/com/wentch/redkale/util/Attribute.java @@ -29,14 +29,39 @@ public interface Attribute { public void set(T obj, F value); + /** + * 根据一个Field生成 Attribute 对象。 + * + * @param + * @param + * @param field + * @return + */ public static Attribute create(final Field field) { return create((Class) field.getDeclaringClass(), field.getName(), field, null, null); } + /** + * 根据一个Field和field的别名生成 Attribute 对象。 + * + * @param + * @param + * @param fieldname 别名 + * @param field + * @return + */ public static Attribute create(String fieldname, final Field field) { return create((Class) field.getDeclaringClass(), fieldname, field, null, null); } - + /** + * 根据一个Class和field名生成 Attribute 对象。 + * + * @param + * @param + * @param clazz + * @param fieldname 字段名, 如果该字段不存在则抛异常 + * @return + */ public static Attribute create(Class clazz, final String fieldname) { try { return create(clazz, fieldname, clazz.getDeclaredField(fieldname), null, null);