Class的获取方式
public class TestReflect {
public static void main ( String [ ] args) throws ClassNotFoundException {
Creater creater = new Dog ( ) ;
Class c1 = creater. getClass ( ) ;
Class c2 = Class . forName ( "com.hikvision.shijinliang.reflect.Dog" ) ;
Class c3 = Dog . class ;
Class c4 = Double . TYPE;
Class c5 = c1. getSuperclass ( ) ;
System . out. println ( c1) ;
System . out. println ( c2) ;
System . out. println ( c3) ;
System . out. println ( c4) ;
System . out. println ( c5) ;
}
}
class Creater {
public String name;
public Creater ( ) {
}
public Creater ( String name) {
this . name = name;
}
@Override
public String toString ( ) {
return "Creater{" +
"name='" + name + '\'' +
'}' ;
}
}
class Dog extends Creater {
public Dog ( ) {
this . name = "狗狗" ;
}
}
class Cat extends Creater {
public Cat ( ) {
this . name = "猫猫" ;
}
}
class com.hikvision.shijinliang.reflect.Dog
class com.hikvision.shijinliang.reflect.Dog
class com.hikvision.shijinliang.reflect.Dog
double
class com.hikvision.shijinliang.reflect.Creater
Process finished with exit code 0