001
014
015 package com.liferay.portal.kernel.util;
016
017 import com.liferay.portal.kernel.log.Log;
018 import com.liferay.portal.kernel.log.LogFactoryUtil;
019
020 import java.lang.reflect.Constructor;
021 import java.lang.reflect.Field;
022
023
026 public class ReflectionUtil {
027
028 public static Object getFieldValue(Class<?> classObj, String fieldName) {
029 try {
030 Field field = classObj.getDeclaredField(fieldName);
031
032 field.setAccessible(true);
033
034 return field.get(null);
035 }
036 catch (Exception e) {
037 _log.error(e, e);
038
039 return null;
040 }
041 }
042
043 public static Object newInstance(String className, String p1) {
044 try {
045 Class<?> classObject = Class.forName(className);
046
047 Constructor<?> classConstructor = classObject.getConstructor(
048 new Class[] {String.class});
049
050 Object[] arguments = new Object[] {p1};
051
052 return classConstructor.newInstance(arguments);
053 }
054 catch (Exception e) {
055 _log.error(e, e);
056
057 return null;
058 }
059 }
060
061 private static Log _log = LogFactoryUtil.getLog(ReflectionUtil.class);
062
063 }