java.lang.reflect.Array类的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(5.1k)|赞(0)|评价(0)|浏览(156)

本文整理了Java中java.lang.reflect.Array类的一些代码示例,展示了Array类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Array类的具体详情如下:
包路径:java.lang.reflect.Array
类名称:Array

Array介绍

[英]Provides static methods to create and access arrays dynamically.
[中]提供静态方法来动态创建和访问阵列。

代码示例

代码示例来源:origin: apache/incubator-dubbo

protected Object[] createArray(int length) {
  if (_componentType != null)
    return (Object[]) Array.newInstance(_componentType, length);
  else
    return new Object[length];
}

代码示例来源:origin: org.mockito/mockito-core

public static Object[] createObjectArray(Object array) {
    if (array instanceof Object[]) {
      return (Object[]) array;
    }
    Object[] result = new Object[Array.getLength(array)];
    for (int i = 0; i < Array.getLength(array); i++) {
      result[i] = Array.get(array, i);
    }
    return result;
  }
}

代码示例来源:origin: spring-projects/spring-framework

private Object convertDataArrayToTargetArray(Object[] array, Class<?> targetClass) throws NoSuchMethodException {
  Class<?> targetType = targetClass.getComponentType();
  Method fromMethod = targetType.getMethod("from", array.getClass().getComponentType());
  Object resultArray = Array.newInstance(targetType, array.length);
  for (int i = 0; i < array.length; i++) {
    Array.set(resultArray, i, ReflectionUtils.invokeMethod(fromMethod, null, array[i]));
  }
  return resultArray;
}

代码示例来源:origin: apache/flink

@SuppressWarnings("unchecked")
@Override
public OUT[] extract(Object in) {
  OUT[] output = (OUT[]) Array.newInstance(clazz, order.length);
  for (int i = 0; i < order.length; i++) {
    output[i] = (OUT) Array.get(in, this.order[i]);
  }
  return output;
}

代码示例来源:origin: libgdx/libgdx

/** Returns the length of the supplied array. */
static public int getLength (Object array) {
  return java.lang.reflect.Array.getLength(array);
}

代码示例来源:origin: spring-projects/spring-framework

private Object growArrayIfNecessary(Object array, int index, String name) {
  if (!isAutoGrowNestedPaths()) {
    return array;
  }
  int length = Array.getLength(array);
  if (index >= length && index < this.autoGrowCollectionLimit) {
    Class<?> componentType = array.getClass().getComponentType();
    Object newArray = Array.newInstance(componentType, index + 1);
    System.arraycopy(array, 0, newArray, 0, length);
    for (int i = length; i < Array.getLength(newArray); i++) {
      Array.set(newArray, i, newValue(componentType, null, name));
    }
    setPropertyValue(name, newArray);
    Object defaultValue = getPropertyValue(name);
    Assert.state(defaultValue != null, "Default value must not be null");
    return defaultValue;
  }
  else {
    return array;
  }
}

代码示例来源:origin: libgdx/libgdx

/** Returns the value of the indexed component in the supplied array. */
static public Object get (Object array, int index) {
  return java.lang.reflect.Array.get(array, index);
}

代码示例来源:origin: libgdx/libgdx

/** Sets the value of the indexed component in the supplied array to the supplied value. */
static public void set (Object array, int index, Object value) {
  java.lang.reflect.Array.set(array, index, value);
}

代码示例来源:origin: libgdx/libgdx

/** Returns the length of the supplied array. */
static public int getLength (Object array) {
  return java.lang.reflect.Array.getLength(array);
}

代码示例来源:origin: libgdx/libgdx

/** Returns the value of the indexed component in the supplied array. */
static public Object get (Object array, int index) {
  return java.lang.reflect.Array.get(array, index);
}

代码示例来源:origin: libgdx/libgdx

/** Sets the value of the indexed component in the supplied array to the supplied value. */
static public void set (Object array, int index, Object value) {
  java.lang.reflect.Array.set(array, index, value);
}

代码示例来源:origin: neo4j/neo4j

private Object[] toArray( Object val )
  {
    int length = getLength( val );

    Object[] objects = new Object[length];

    for ( int i = 0; i < length; i++ )
    {
      objects[i] = get( val, i );
    }

    return objects;
  }
}

代码示例来源:origin: libgdx/libgdx

/** Creates a new array with the specified component type and length. */
static public Object newInstance (Class c, int size) {
  return java.lang.reflect.Array.newInstance(c, size);
}

代码示例来源:origin: neo4j/neo4j

@SuppressWarnings( "unchecked" )
public RECORD[] newBatchObject( int batchSize )
{
  Object array = Array.newInstance( klass, batchSize );
  for ( int i = 0; i < batchSize; i++ )
  {
    Array.set( array, i, factory.get() );
  }
  return (RECORD[]) array;
}

代码示例来源:origin: org.mockito/mockito-core

static boolean areArrayLengthsEqual(Object o1, Object o2) {
  return Array.getLength(o1) == Array.getLength(o2);
}

代码示例来源:origin: org.mockito/mockito-core

public Object next() {
  return Array.get(value, currentIndex++);
}

代码示例来源:origin: apache/flink

@Override
  public T set(T record, F fieldValue) {
    Array.set(record, pos, fieldValue);
    return record;
  }
}

代码示例来源:origin: google/j2objc

public static Object[] createObjectArray(Object array) {
    if (array instanceof Object[]) {
      return (Object[]) array;
    }
    Object[] result = new Object[Array.getLength(array)];
    for (int i = 0; i < Array.getLength(array); i++) {
      result[i] = Array.get(array, i);
    }
    return result;
  }
}

代码示例来源:origin: libgdx/libgdx

/** Creates a new array with the specified component type and length. */
static public Object newInstance (Class c, int size) {
  return java.lang.reflect.Array.newInstance(c, size);
}

代码示例来源:origin: spring-projects/spring-framework

/**
 * For each element in the managed array, resolve reference if necessary.
 */
private Object resolveManagedArray(Object argName, List<?> ml, Class<?> elementType) {
  Object resolved = Array.newInstance(elementType, ml.size());
  for (int i = 0; i < ml.size(); i++) {
    Array.set(resolved, i,
        resolveValueIfNecessary(new KeyedArgName(argName, i), ml.get(i)));
  }
  return resolved;
}

相关文章