1 package gov.bnl.gums.util;
2
3 public class ClassUtils {
4
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
17 public static String getFullClassName(Class<?> c) {
18 return c.getName();
19 }
20
21
22
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 }