Java源码示例:org.scijava.plugin.Parameter

示例1
private void setValues(final Object instance, final String[] fieldNames,
	final Object[] values) throws SecurityException
{
	final Class<?> cls = instance.getClass();
	final List<Field> fields = ClassUtils.getAnnotatedFields(cls,
		Parameter.class);
	final HashMap<String, Field> fieldMap = new HashMap<>();
	for (final Field field : fields) {
		fieldMap.put(field.getName(), field);
	}
	for (int i = 0; i < fieldNames.length; i++) {
		ClassUtils.setValue(fieldMap.get(fieldNames[i]), instance, values[i]);
	}
}