java利用反射给字段赋值(值为String类型,而字段类型可能是非字符串类型)

	/**
	 * 获得赋值以后的field
	 * @param field
	 * @param valueStr
	 * @return
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public static Object getObjectField(Field field,String valueStr) throws Exception{
		Class typeClass = field.getType();
		Constructor con = typeClass.getConstructor(valueStr.getClass());
		Object obj = con.newInstance(valueStr); 
		return obj;
	}

 

你可能感兴趣的:(java)