From 4c724b2a6cbfe24304e30a21489294c9fc369a3d Mon Sep 17 00:00:00 2001 From: mjkhan21 Date: Thu, 5 Dec 2024 11:10:39 +0900 Subject: [PATCH] =?UTF-8?q?=ED=94=84=EB=A1=9C=ED=8D=BC=ED=8B=B0=20?= =?UTF-8?q?=EC=9D=BD=EA=B8=B0=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/cokr/xit/foundation/data/Property.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main/java/cokr/xit/foundation/data/Property.java b/src/main/java/cokr/xit/foundation/data/Property.java index 877d0c7..955b357 100644 --- a/src/main/java/cokr/xit/foundation/data/Property.java +++ b/src/main/java/cokr/xit/foundation/data/Property.java @@ -46,7 +46,7 @@ public class Property extends AbstractComponent { * @param name 프로퍼티 이름 * @return 객체의 프로퍼티 값 */ - public static String read(Object obj, String name) { + public static Object read(Object obj, String name) { return get().get(obj, name); } @@ -100,8 +100,10 @@ public class Property extends AbstractComponent { * @param name 프로퍼티 이름 * @return 객체의 프로퍼티 값 */ - public String get(Object obj, String name) { + public Object get(Object obj, String name) { try { + String str = BeanUtils.getIndexedProperty(obj, name); + System.out.println(str); return BeanUtils.getProperty(obj, name); } catch (Exception e) { throw runtimeException(e); @@ -109,8 +111,9 @@ public class Property extends AbstractComponent { } public Object getValue(Object obj, String name) { - return get(obj, name); -/* + if (name.contains(".")) + return get(obj, name); + try { return getDescriptor(obj, name) .getReadMethod() @@ -118,7 +121,6 @@ public class Property extends AbstractComponent { } catch (Exception e) { throw runtimeException(e); } -*/ } /**객체에 지정하는 프로퍼티 값을 쓴다.