| ReflectionUtil.java |
1 /**
2 * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3 *
4 * The contents of this file are subject to the terms of the Liferay Enterprise
5 * Subscription License ("License"). You may not use this file except in
6 * compliance with the License. You can obtain a copy of the License by
7 * contacting Liferay, Inc. See the License for the specific language governing
8 * permissions and limitations under the License, including but not limited to
9 * distribution rights of the Software.
10 *
11 *
12 *
13 */
14
15 package com.liferay.portal.kernel.util;
16
17 import com.liferay.portal.kernel.log.Log;
18 import com.liferay.portal.kernel.log.LogFactoryUtil;
19
20 import java.lang.reflect.Constructor;
21 import java.lang.reflect.Field;
22
23 /**
24 * <a href="ReflectionUtil.java.html"><b><i>View Source</i></b></a>
25 *
26 * @author Brian Wing Shun Chan
27 */
28 public class ReflectionUtil {
29
30 public static Object getFieldValue(Class<?> classObj, String fieldName) {
31 try {
32 Field field = classObj.getDeclaredField(fieldName);
33
34 field.setAccessible(true);
35
36 return field.get(null);
37 }
38 catch (Exception e) {
39 _log.error(e, e);
40
41 return null;
42 }
43 }
44
45 public static Object newInstance(String className, String p1) {
46 try {
47 Class<?> classObj = Class.forName(className);
48
49 Constructor<?> classConstructor =
50 classObj.getConstructor(new Class[] {String.class});
51
52 Object[] args = new Object[] {p1};
53
54 return classConstructor.newInstance(args);
55 }
56 catch (Exception e) {
57 _log.error(e, e);
58
59 return null;
60 }
61 }
62
63 private static Log _log = LogFactoryUtil.getLog(ReflectionUtil.class);
64
65 }