19、Java入门—反射之Class类的使用
2016-10-31 16:22
204 查看
Class类
1)在面向对象的世界里,万事万物皆对象。
类是对象,类是java.lang.Class类的实例对象。
There is a class named Class
2)//Foo的实例对象如何表示
Foo foo1=new Foo();//foo1就表示出来了
//Foo这个类也是一个实例对象,Class类的实例对象,如何表示呢?
//任何一个类都是Class的实例对象,这个实例对象有三种表示方式
//第一种表示方式--->实际在告诉我们任何一个类都有一个隐含的静态成员变量class
Class c1=Foo.class;
//第二种表达方式--->已经知道该类的对象通过getClassF方法
Class c2=foo1.getClass();
//官网c1,c2表示了Foo类的类类型(class type),万事万物皆对象,类也是对象,是Class类的实例对象
//这个对象我们称为该类的类类型
//不管c1 or c2都代表了Foo类的类类型,一个类只可能是Class类的一个实例对象
//第三种表达方式
Class c3=null;
c3=Class.forName("com.imooc.reflect.Foo");
//我们完全可以通过类的类类型创建类的对象实例--->通过c1 or c2 or c3创建Foo的实例对象
Foo foo=(Foo)c1.newInstance();//需要有无参数的构造方法
newInstance()方法会调用要创建的对象所对应的类的无参构造方法,所以类(Foo类)中必须要有无参的构造方法.
c1==c2==c3,它们是同一个对象.不管c1还是c2还是c3,都代表了Foo类的类类型,即一个类只有一个Class类实例对象
1)在面向对象的世界里,万事万物皆对象。
类是对象,类是java.lang.Class类的实例对象。
There is a class named Class
2)//Foo的实例对象如何表示
Foo foo1=new Foo();//foo1就表示出来了
//Foo这个类也是一个实例对象,Class类的实例对象,如何表示呢?
//任何一个类都是Class的实例对象,这个实例对象有三种表示方式
//第一种表示方式--->实际在告诉我们任何一个类都有一个隐含的静态成员变量class
Class c1=Foo.class;
//第二种表达方式--->已经知道该类的对象通过getClassF方法
Class c2=foo1.getClass();
//官网c1,c2表示了Foo类的类类型(class type),万事万物皆对象,类也是对象,是Class类的实例对象
//这个对象我们称为该类的类类型
//不管c1 or c2都代表了Foo类的类类型,一个类只可能是Class类的一个实例对象
//第三种表达方式
Class c3=null;
c3=Class.forName("com.imooc.reflect.Foo");
//我们完全可以通过类的类类型创建类的对象实例--->通过c1 or c2 or c3创建Foo的实例对象
Foo foo=(Foo)c1.newInstance();//需要有无参数的构造方法
newInstance()方法会调用要创建的对象所对应的类的无参构造方法,所以类(Foo类)中必须要有无参的构造方法.
c1==c2==c3,它们是同一个对象.不管c1还是c2还是c3,都代表了Foo类的类类型,即一个类只有一个Class类实例对象
相关文章推荐
- JAVA基础学习之IP简述使用、反射、正则表达式操作、网络爬虫、可变参数、了解和入门注解的应用、使用Eclipse的Debug功能(7)
- JAVA学习之反射(1):Class类和java.lang.reflect包的使用
- 黑马程序员——【Java反射学习】Class类的使用
- Java反射(一)----- Class类的使用
- JAVA 反射 之 class类的使用
- Java-反射(一) Class类的使用
- 使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法
- Java反射Class类的使用
- Spring Framework 5.0:使用注解的方式来加载Bean、入门注解、了解java反射
- 大白话说Java反射:入门、使用、原理
- java反射学习笔记(1)-----Class类的使用
- Java反射(一)-Class类的使用
- Java反射学习总结(1)——Class类的使用
- java基础之反射(2.class类的使用)
- 使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法
- Java学习,数组的相关操作,封装类,Class类,反射API
- Net中的反射使用入门 (转载)
- .Net中的反射使用入门
- 使用Java5特性来简化反射编程
- Java Applet 入门 19