Package gw.util

Class Array


  • public final class Array
    extends Object
    Replaces java.lang.reflect.Array for better performance.

    Basically the java.lang.reflect version uses native methods which are quite slow.

    • Method Detail

      • newInstance

        public static Object newInstance​(Class<?> componentType,
                                         int length)
      • newInstance

        public static Object newInstance​(Class<?> componentType,
                                         int[] dimensions)
      • getLength

        public static int getLength​(Object array)
      • get

        public static Object get​(Object array,
                                 int index)
      • getBoolean

        public static boolean getBoolean​(Object array,
                                         int index)
      • getByte

        public static byte getByte​(Object array,
                                   int index)
      • getChar

        public static char getChar​(Object array,
                                   int index)
      • getShort

        public static short getShort​(Object array,
                                     int index)
      • getInt

        public static int getInt​(Object array,
                                 int index)
      • getLong

        public static long getLong​(Object array,
                                   int index)
      • getFloat

        public static float getFloat​(Object array,
                                     int index)
      • getDouble

        public static double getDouble​(Object array,
                                       int index)
      • set

        public static void set​(Object array,
                               int index,
                               Object value)
      • setBoolean

        public static void setBoolean​(Object array,
                                      int index,
                                      boolean value)
      • setByte

        public static void setByte​(Object array,
                                   int index,
                                   byte value)
      • setChar

        public static void setChar​(Object array,
                                   int index,
                                   char value)
      • setShort

        public static void setShort​(Object array,
                                    int index,
                                    short value)
      • setInt

        public static void setInt​(Object array,
                                  int index,
                                  int value)
      • setLong

        public static void setLong​(Object array,
                                   int index,
                                   long value)
      • setFloat

        public static void setFloat​(Object array,
                                    int index,
                                    float value)
      • setDouble

        public static void setDouble​(Object array,
                                     int index,
                                     double value)