1 package com.tj;
2
3 public class MyClass2 {
4 public static void main(String[] args) {
5 Class cls = java.lang.String.class;
6
7 // 获取一个类的完整标准的名称
8 String name = cls.getName();
9 System.out.println(name);
10
11 // 获取一个内部类的完整标准的名称
12 cls = java.util.Map.Entry.class;
13 name = cls.getName();
14 System.out.println(name);
15
16 // 获取一个类的非限定名称
17 cls = java.util.Map.Entry.class;
18 name = cls.getName();
19 if (name.lastIndexOf('.') > 0) {
20 name = name.substring(name.lastIndexOf('.') + 1);
21 }
22 name = name.replace('$', '.');
23 System.out.println(name);
24
25 // 获取基本类型的名称
26 name = int.class.getName();
27 System.out.println(name);
28
29 // 获取数组的名称
30 name = boolean[].class.getName();
31 System.out.println(name);
32 name = byte[].class.getName();
33 System.out.println(name);
34 name = char[].class.getName();
35 System.out.println(name);
36 name = short[].class.getName();
37 System.out.println(name);
38 name = int[].class.getName();
39 System.out.println(name);
40 name = long[].class.getName();
41 System.out.println(name);
42 name = float[].class.getName();
43 System.out.println(name);
44 name = double[].class.getName();
45 System.out.println(name);
46 name = String[].class.getName();
47 System.out.println(name);
48 name = int[][].class.getName();
49 System.out.println(name);
50
51 //获取一个无效的名称
52 cls = Void.TYPE;
53 name = cls.getName();
54 System.out.println(name);
55 }
56 }
View Code