From 80b82d8aea73514bb34de317ed4d09fac48d35a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=AF=E6=94=BB?= <290714607@qq.com> Date: Fri, 7 Feb 2020 11:25:06 +0800 Subject: [PATCH] update src/main/java/com/muheda/notice/hbase/HBaseBeanUtil.java. --- src/main/java/com/muheda/notice/hbase/HBaseBeanUtil.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/muheda/notice/hbase/HBaseBeanUtil.java b/src/main/java/com/muheda/notice/hbase/HBaseBeanUtil.java index c489fa3..eef5a1b 100644 --- a/src/main/java/com/muheda/notice/hbase/HBaseBeanUtil.java +++ b/src/main/java/com/muheda/notice/hbase/HBaseBeanUtil.java @@ -91,11 +91,12 @@ public class HBaseBeanUtil { * @return * @throws Exception */ - public static T resultToBean(Result result, T obj) throws Exception { + public static T resultToBean(Result result, T obj) throws Exception { if (result == null) { return null; } Class clazz = obj.getClass(); + Object objnew = obj.getClass().newInstance(); Field[] fields = clazz.getDeclaredFields(); for (Field field : fields) { if (!field.isAnnotationPresent(HbaseColumn.class)) { @@ -118,11 +119,12 @@ public class HBaseBeanUtil { String firstLetter = fieldName.substring(0, 1).toUpperCase(); String setMethodName = "set" + firstLetter + fieldName.substring(1); Method setMethod = clazz.getMethod(setMethodName, new Class[] { field.getType() }); - setMethod.invoke(obj, new Object[] { value }); + setMethod.invoke(objnew, new Object[] { value }); } - return obj; + return (T) objnew; } + /** * @param result * @param family -- Gitee