1 32 package net.sf.retrotranslator.runtime.impl; 33 34 import java.lang.reflect.*; 35 36 39 public class GenericArrayTypeImpl implements GenericArrayType { 40 41 private Type genericComponentType; 42 43 public GenericArrayTypeImpl(Type genericComponentType) { 44 this.genericComponentType = genericComponentType; 45 } 46 47 public Type getGenericComponentType() { 48 return genericComponentType; 49 } 50 51 public int hashCode() { 52 return genericComponentType.hashCode(); 53 } 54 55 public boolean equals(Object obj) { 56 return obj instanceof GenericArrayType && 57 genericComponentType.equals(((GenericArrayType) obj).getGenericComponentType()); 58 } 59 60 public String toString() { 61 return (genericComponentType instanceof Class 62 ? ((Class ) genericComponentType).getName() 63 : genericComponentType.toString()) + "[]"; 64 } 65 66 } 67 | Popular Tags |