package org.nutz.ioc.val; import org.nutz.ioc.IocMaking; import org.nutz.ioc.ValueProxy; import org.nutz.ioc.meta.IocValue; public class ArrayValue implements ValueProxy { private ValueProxy[] values; public ArrayValue(IocMaking ing, IocValue[] array) { values = new ValueProxy[array.length]; for (int i = 0; i < values.length; i++) values[i] = ing.makeValue(array[i]); } public Object get(IocMaking ing) { Object[] re = new Object[values.length]; for (int i = 0; i < values.length; i++) re[i] = values[i].get(ing); return re; } }