src/share/classes/java/lang/reflect/Field.java
Print this page
*** 293,304 ****
* @jls 8.3.1 Field Modifiers
*/
public String toString() {
int mod = getModifiers();
return (((mod == 0) ? "" : (Modifier.toString(mod) + " "))
! + getTypeName(getType()) + " "
! + getTypeName(getDeclaringClass()) + "."
+ getName());
}
/**
* Returns a string describing this {@code Field}, including
--- 293,304 ----
* @jls 8.3.1 Field Modifiers
*/
public String toString() {
int mod = getModifiers();
return (((mod == 0) ? "" : (Modifier.toString(mod) + " "))
! + getType().getTypeName() + " "
! + getDeclaringClass().getTypeName() + "."
+ getName());
}
/**
* Returns a string describing this {@code Field}, including
*** 322,334 ****
*/
public String toGenericString() {
int mod = getModifiers();
Type fieldType = getGenericType();
return (((mod == 0) ? "" : (Modifier.toString(mod) + " "))
! + ((fieldType instanceof Class) ?
! getTypeName((Class)fieldType): fieldType.toString())+ " "
! + getTypeName(getDeclaringClass()) + "."
+ getName());
}
/**
* Returns the value of the field represented by this {@code Field}, on
--- 322,333 ----
*/
public String toGenericString() {
int mod = getModifiers();
Type fieldType = getGenericType();
return (((mod == 0) ? "" : (Modifier.toString(mod) + " "))
! + fieldType.getTypeName() + " "
! + getDeclaringClass().getTypeName() + "."
+ getName());
}
/**
* Returns the value of the field represented by this {@code Field}, on
*** 994,1026 ****
checkAccess(caller, clazz, obj, modifiers);
}
}
}
- /*
- * Utility routine to paper over array type names
- */
- static String getTypeName(Class<?> type) {
- if (type.isArray()) {
- try {
- Class<?> cl = type;
- int dimensions = 0;
- while (cl.isArray()) {
- dimensions++;
- cl = cl.getComponentType();
- }
- StringBuffer sb = new StringBuffer();
- sb.append(cl.getName());
- for (int i = 0; i < dimensions; i++) {
- sb.append("[]");
- }
- return sb.toString();
- } catch (Throwable e) { /*FALLTHRU*/ }
- }
- return type.getName();
- }
-
/**
* @throws NullPointerException {@inheritDoc}
* @since 1.5
*/
public <T extends Annotation> T getAnnotation(Class<T> annotationClass) {
--- 993,1002 ----