1. 关于getClass()方法?
getClass()往往用于动态获得Class,可以运行如下代码进行检验
/**
* @author lcx
*
*/
public class MainTest {
public static void main(String[] args) {
Father son1=new Son1();
Father son2=new Son2();
System.out.println(Father.class);
readClass(son1);
readClass(son2);
}
public static void readClass(Father f)
{
System.out.println(f.getClass());
}
}
class Son1 extends Father
{
}
class Son2 extends Father
{
}
class Father
{
}
结果如下:
class Fatherclass Son1
class Son2
追问: 还有什么方法来获取class?
class.forName与.class当然都是静态的
追问: 我在哪用到过getClass方法?
有的地方比如equals判断,需要先检查class
追问: Class.forName()在哪用到?