Java源码示例:org.scijava.plugin.Parameter
示例1private 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]);
}
}