src/main/java/com/rockagen/commons/util/ReflexUtil.java
public static <T> T getBasicInstance(final Class<T> clazz,
			final Map<String, Object> paramsMap, boolean accessible) {

		if (clazz != null && paramsMap != null && paramsMap.size() > 0) {

			T instance = ClassUtil.getInstance(clazz, accessible);

			for (Map.Entry<String, Object> entry : paramsMap.entrySet()) {
				String key = entry.getKey();
				if (CommUtil.isBlank(key)) {
					continue;
				}
				key = CommUtil.uncapitalize(key);

				setFieldValue(instance, key, entry.getValue(), false);

			}
			return instance;
		} else {
			return null;
		}

	}
public static <T> T getBasicInstance(final Class<T> clazz,
			final Map<String, Object> paramsMap, boolean accessible) {

		if (clazz != null && paramsMap != null && paramsMap.size() > 0) {

			T instance = ClassUtil.getInstance(clazz, accessible);

			for (Map.Entry<String, Object> entry : paramsMap.entrySet()) {
				String key = entry.getKey();
				if (CommUtil.isBlank(key)) {
					continue;
				}
				key = CommUtil.uncapitalize(key);

				setFieldValue(instance, key, entry.getValue(), false);

			}
			return instance;
		} else {
			return null;
		}

	}
public static < T > T getBasicInstance ( final Class < T > clazz , final Map < String , Object > paramsMap , boolean accessible ) { if ( clazz != null && paramsMap != null && paramsMap . size ( ) > 0 ) { T instance = ClassUtil . getInstance ( clazz , accessible ) ; for ( Map . Entry < String , Object > entry : paramsMap . entrySet ( ) ) { String key = entry . getKey ( ) ; if ( CommUtil . isBlank ( key ) ) { continue ; } key = CommUtil . uncapitalize ( key ) ; setFieldValue ( instance , key , entry . getValue ( ) , false ) ; } return instance ; } else { return null ; } }
Create new instance of specified class and type from a map <p><b>note:
clazz must write setter</b></p>

@param clazz {@link java.lang.Class}
@param paramsMap
attributes
@param accessible accesible
@param <T> t
@return instance
Create new instance of specified class and type from a map <p > <b > note : clazz must write setter< / b > < / p >