Package gw.util

Class Array


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

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

    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Array()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.Object get​(java.lang.Object array, int index)  
      static boolean getBoolean​(java.lang.Object array, int index)  
      static byte getByte​(java.lang.Object array, int index)  
      static char getChar​(java.lang.Object array, int index)  
      static double getDouble​(java.lang.Object array, int index)  
      static float getFloat​(java.lang.Object array, int index)  
      static int getInt​(java.lang.Object array, int index)  
      static int getLength​(java.lang.Object array)  
      static long getLong​(java.lang.Object array, int index)  
      static short getShort​(java.lang.Object array, int index)  
      static java.lang.Object newInstance​(java.lang.Class<?> componentType, int length)  
      static java.lang.Object newInstance​(java.lang.Class<?> componentType, int[] dimensions)  
      static void set​(java.lang.Object array, int index, java.lang.Object value)  
      static void setBoolean​(java.lang.Object array, int index, boolean value)  
      static void setByte​(java.lang.Object array, int index, byte value)  
      static void setChar​(java.lang.Object array, int index, char value)  
      static void setDouble​(java.lang.Object array, int index, double value)  
      static void setFloat​(java.lang.Object array, int index, float value)  
      static void setInt​(java.lang.Object array, int index, int value)  
      static void setLong​(java.lang.Object array, int index, long value)  
      static void setShort​(java.lang.Object array, int index, short value)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Array

        private Array()
    • Method Detail

      • newInstance

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

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

        public static int getLength​(java.lang.Object array)
      • get

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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