public boolean isMatch(Type type) {
    if (type instanceof GenericArrayType) {
      GenericArrayType aType = (GenericArrayType) type;

      return _componentType.equals(aType.getGenericComponentType());
    } else return false;
  }
  public boolean equals(Object o) {
    if (o == this) return true;
    else if (o instanceof GenericArrayType) {
      GenericArrayType type = (GenericArrayType) o;

      return _componentType.equals(type.getGenericComponentType());
    } else return false;
  }
 @Override
 public String getSimpleName() {
   return _componentType.getSimpleName() + "[]";
 }
 public int hashCode() {
   return 17 + 37 * _componentType.hashCode();
 }
 public Type getGenericComponentType() {
   return _componentType.toType();
 }