The Java Developers Almanac 1.4


Order this book from Amazon.

   
Home > List of Packages > java.lang.reflect  [17 examples]

e109. Getting the Name of a Member Object

This example shows how to get the fully-qualified and non-fully-qualified name of a reflected object. See also e60 Getting the Name of a Class Object.
    Class cls = java.lang.String.class;
    Method method = cls.getMethods()[0];
    Field field = cls.getFields()[0];
    Constructor constructor = cls.getConstructors()[0];
    String name;
    
    // Fully-qualified names
    name = cls.getName();     // java.lang.String
    name = cls.getName()+"."+field.getName();     // java.lang.String.CASE_INSENSITIVE_ORDER
    name = constructor.getName();      // java.lang.String
    name = cls.getName()+"."+method.getName();    // java.lang.String.hashCode
    
    // Unqualified names
    name = cls.getName().substring(cls.getPackage().getName().length()+1);  // String
    name = field.getName();            // CASE_INSENSITIVE_ORDER
    name = constructor.getName().substring(cls.getPackage().getName().length()+1); // String
    name = method.getName();           // hashCode

 Related Examples
e110. Overriding Default Access
e111. Creating a Proxy Object

See also: Arrays    Constructors    Fields    Methods    Modifiers   


© 2002 Addison-Wesley.