Get array name and type

 
import java.awt.Button;
import java.awt.TextField;
import java.lang.reflect.Field;

public class SampleArrayReflection {

  public static void main(String[] args) {
    KeyPad target = new KeyPad();
    printArrayNames(target);
  }

  static void printArrayNames(Object target) {
    Class targetClass = target.getClass();
    Field[] publicFields = targetClass.getFields();
    for (int i = 0; i < publicFields.length; i++) {
      String fieldName = publicFields[i].getName();
      Class typeClass = publicFields[i].getType();
      String fieldType = typeClass.getName();
      if (typeClass.isArray()) {
        System.out.println("Name: " + fieldName + ", Type: "
            + fieldType);
      }
    }
  }
}

class KeyPad {

  public boolean alive;

  public Button power;

  public Button[] letters;

  public int[] codes;

  public TextField[] rows;

  public boolean[] states;
}
  
Home 
  Java Book 
    Runnable examples  

Reflection Array:
  1. Create an array of 10 ints.
  2. Create a 10x20 2-dimensional int array
  3. Fill and display an array
  4. Get and Set the Value of an Element in an Array Object
  5. Get array(component) type
  6. Get array dimensions
  7. Get array length
  8. Get array name and type
  9. Is an Object an Array