public static <K,V, V1 extends V> V getForced(K key,
			Map<K, V> map,
			Class<V1> valueClass) {
		V v = map.get(key);
		if (v==null) {
			v = ReflectUtil.newInstance(valueClass);
			map.put(key, v);
		}
		return v;
	}