类文字:通过使用类型名称并附加“ .class
”来形成;例如,String.class
。这是指Class
代表类型本身的(类型为)对象。
public class Training {
int num;
static int snum;
public static void main(String[] args) {
}
public int methodA() {
return 1;
}
public static void methodB() {
}
}
public class GenericTest {
public static void main(String[] args) {
Class<List> listClass = List.class;
System.out.println(listClass);//interface java.util.List
Class stringClass = String.class;
Class<String> stringClass1 = String.class;
System.out.println(stringClass);//class java.lang.String
System.out.println(stringClass1);//class java.lang.String
Class<String[]> aClass = String[].class;//或Class aClass = String[].class;
System.out.println(aClass);//class [Ljava.lang.String;
Class<Training> myclass = Training.class;
Method[] myclassmethodarr = myclass.getDeclaredMethods();
System.out.println(myclass);//class effective.java.Training
System.out.println(myclass.getName());//effective.java.Training
System.out.println("Methods:");
for (int i = 0; i < myclassmethodarr.length; i++) {
System.out.println(myclassmethodarr[i]);
}
// public int effective.java.Training.methodA()
// public static void effective.java.Training.methodB()
// public static void effective.java.Training.main(java.lang.String[])
System.out.println("Variables:");
Field[] myclassfieldarr = myclass.getDeclaredFields();
for (int j = 0; j < myclassfieldarr.length; j++) {
System.out.println(myclassfieldarr[j]);
}
// int effective.java.Training.num
// static int effective.java.Training.snum
}
}