Unqualified names : Name « Reflection « Java Tutorial






import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class Main {
  public static void main(String[] argv) throws Exception {

    Class cls = java.lang.String.class;
    Method method = cls.getMethods()[0];
    Field field = cls.getFields()[0];
    Constructor constructor = cls.getConstructors()[0];
    String name;

    name = cls.getName().substring(cls.getPackage().getName().length()+1);  
    System.out.println(name);
    name = field.getName();  
    System.out.println(name);
    name = constructor.getName().substring(cls.getPackage().getName().length()+1);
    System.out.println(name);
    name = method.getName(); 
    System.out.println(name);

  }
}
/*String
CASE_INSENSITIVE_ORDER
String
hashCode

*/








7.14.Name
7.14.1.Getting the Name of a Member Object
7.14.2.Unqualified names
7.14.3.Get full class name
7.14.4.Get the name of a class
7.14.5.Get the name of an array
7.14.6.Get the name of void
7.14.7.Get the unqualified name of a class
7.14.8.Get the fully-qualified name of a class
7.14.9.Get the fully-qualified name of a inner class
7.14.10.Use Class.forName to load a class
7.14.11.Get the class name in a static method