View Javadoc

1   package gov.bnl.gums.util;
2   
3   public class ClassUtils {
4   	// returns the class (without the package if any)
5   	public static String getClassName(Class<?> c) {
6   		String FQClassName = c.getName();
7   		int firstChar;
8   		firstChar = FQClassName.lastIndexOf ('.') + 1;
9   		if ( firstChar > 0 ) {
10  			FQClassName = FQClassName.substring ( firstChar );
11  		}
12  		return FQClassName;
13  	}
14  
15  
16  	// returns package and class name
17  	public static String getFullClassName(Class<?> c) {
18  		return  c.getName();
19  	}
20  
21  	// returns the package without the classname, empty string if
22  	// there is no package
23  	public static String getPackageName(Class<?> c) {
24  		String fullyQualifiedName = c.getName();
25  		int lastDot = fullyQualifiedName.lastIndexOf ('.');
26  		if (lastDot==-1){ return ""; }
27  		return fullyQualifiedName.substring (0, lastDot);
28  	}
29  
30  	public static void main(String[] args) {
31  		System.out.println(ClassUtils.getClassName(java.awt.Frame.class));
32  		System.out.println(ClassUtils.getFullClassName(java.awt.Frame.class));
33  		System.out.println(ClassUtils.getPackageName(java.awt.Frame.class));
34  		System.out.println("----");
35  		System.out.println(ClassUtils.getClassName(ClassUtils.class));
36  		System.out.println(ClassUtils.getFullClassName(ClassUtils.class));
37  		System.out.println(ClassUtils.getPackageName(ClassUtils.class));
38  		System.out.println("----");
39  		java.util.Calendar cal = java.util.Calendar.getInstance();
40  		System.out.println(ClassUtils.getClassName(cal.getClass()));
41  		System.out.println(ClassUtils.getFullClassName(cal.getClass()));
42  		System.out.println(ClassUtils.getPackageName(cal.getClass()));
43  	}
44  }