⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 reflectionutils.java.svn-base

📁 学习dwr+struts2+spring进行开发的好例子
💻 SVN-BASE
字号:
package com.szhelper.lotteryWeb.common.utils;

import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;

public class ReflectionUtils {
	private static String GET = "get";

	public static void setFieldVlaue(Object obj, String fieldName, Object value) {
		Class c = obj.getClass();
		try {
			Field field;
			try {
				field = c.getDeclaredField(fieldName);
				field.setAccessible(true);
			} catch (NoSuchFieldException e) {
				return;
			}
			field.set(obj, value);
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
	}

	public static Object getFieldVlaue(Object obj, String fieldName,
			Object value) {
		Class c = obj.getClass();
		/*
		 * Field field; try { field = c.getDeclaredField(fieldName);
		 * field.setAccessible(true); } catch (NoSuchFieldException e) { return
		 * null; } return field.get(obj);
		 */

		try {
			Field field;
			field = c.getDeclaredField(fieldName);
			field.setAccessible(true);
			String methodName = GET
					+ field.getName().substring(0, 1).toUpperCase()
					+ field.getName().substring(1);
			return obj.getClass().getMethod(methodName).invoke(obj);

		} catch (Exception e) {
			throw new RuntimeException(e);
		}
	}

	public static List findNotNullField(Object obj) {
		Class c = obj.getClass();
		List list = new ArrayList(10);
		try {
			Field[] fields = c.getDeclaredFields();
			for (int i = 0; i < fields.length; i++) {
				fields[i].setAccessible(true);
				if (fields[i].get(obj) != null) {
					list.add(fields[i]);
				}
			}
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
		return list;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -