当前位置: 移动技术网 > IT编程>开发语言>Java > Class类的使用

Class类的使用

2018年12月24日  | 移动技术网IT编程  | 我要评论

public class classdemo1{

  public static void main(string[] args){

    //foo的实例对象如何表示

    foo foo1 = new foo();//foo1就表示出来了。

    //foo这个类也是一个实例对象,class类的实例对象,如何表示呢

    //任何一个类都是class的实例对象,这个实例对象有三种表示方式

 

    //第一种表示方式--->实际在告诉我们任何一个类都有一个静态成员

    class c1 = foo.class;

    //第二种表达方式 已经知道该类的对象通过getclass方法

    class c2 = foo1.getclass();

    /*

    官网 c1,c2 表示了foo类的类类型(class type)

    万事万物皆对象,

    类也是对象,是class类的实例对象

    这个对象我们称为该类的类类型

    */

    //不管c1 or c2 都代表了foo类的类类型,一个类只可能是class类的一个实例对象

    system.out.println(c1 == c2);//(true)

    //第三种表达方式

    class c3 = null;

    try{

      c3 = class.forname("com.imooc.reflect.foo");

    } catch (classnotfoundexception e){

      e.printstacktrace();

    }

    system.out.println(c2 == c3);//(true)

    //我们完全可以通过类的类类型创建该类的对象实例---->通过c1 or c2 or c3 创建foo的实例对象..

    try{

      foo foo = (foo)c1.newinstance();//类中需要有无参数的构造方法

      foo.print();

    } catch(instantiationexception e){

      e.printstacktrace();

    } catch(illegalaccessexception e){

      e.printstacktrace();

    }

  }

}

class foo{

  void print(){

    system.out.println("foo");

  }

}

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网