Java中Class类简介
来源:互联网 发布:类似cherrytree的软件 编辑:程序博客网 时间:2024/06/05 17:08
Java中Class类简介
1. 在面向对象的世界里,万事万物皆对象。(java语言中,静态的成员、普通数据类型除外)
类是不是对象呢?类是(哪个类的对象呢?)谁的对象呢?
-- 类是对象,类是java.lang.Class类的实例对象
2. 这个对象到底如何表示
3 . Class.forName("类的全称")
不仅表示了,类的类类型,还代表了动态加载类
请大家区分编译、运行
编译时刻加载类是静态加载类、运行时刻加载类是动态加载类
4. 基本的数据类型
void关键字 都存在类类型
5. Class类的基本API操作
package reflect;public class ClassDemo1 {public static void main(String[] args) {//Foo的实例对象如何表示Foo foo1 = new Foo();//foo1就表示出来了.//Foo这个类 也是一个实例对象,Class类的实例对象,如何表示呢//任何一个类都是Class的实例对象,这个实例对象有三种表示方式//第一种表示方式--->实际在告诉我们任何一个类都有一个隐含的静态成员变量classClass c1 = Foo.class;//第二中表达方式 已经知道该类的对象通过getClass方法Class c2 = foo1.getClass();/*官网 c1 ,c2 表示了Foo类的类类型(class type) * 万事万物皆对象, * 类也是对象,是Class类的实例对象 * 这个对象我们称为该类的类类型 * *///不管c1 or c2都代表了Foo类的类类型,一个类只可能是Class类的一个实例对象System.out.println(c1 == c2);//第三种表达方式Class c3 = null;try {c3 = Class.forName("reflect.Foo");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println(c2==c3);//我们完全可以通过类的类类型创建该类的对象实例---->通过c1 or c2 or c3创建Foo的实例对象try {Foo foo = (Foo)c1.newInstance();//需要有无参数的构造方法foo.print();} catch (InstantiationException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalAccessException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}class Foo{void print(){System.out.println("foo");}}
在 面向对象的世界里,万事万物皆对象。基本类型、void、类、方法、成员变量等都是对象,他们都是java.lang.Class的一个实例对象。
0 0
- Java中Class类简介
- java Class 类简介
- java Class 类简介
- java Class 类简介
- java中ArrayList和class简介
- Java中Class类
- java中class类
- java class文件简介
- Java Class对象简介
- java class文件简介
- java class文件简介
- java 中 class类作用
- 认识Java 中 class 类
- Java中 Class类总结
- Java中Class类浅谈
- Class(java.lang.Class)类中成员函数的区别
- 【Class】Java中类、实例与Class对象
- Java中Class类的学习
- 疯狂合并石子
- Maven仓库汇总
- Microsoft caffe cifar实例编译之model的生成
- RPG游戏(地图传送)
- java中如何高效判断数组中是否包含某个特定的值
- Java中Class类简介
- C++设计模式——单例模式
- Wakelock
- 欢迎使用CSDN-markdown编辑器
- 设计模式——观察者模式
- UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
- Learn C Pointers
- OSG(美国海军NPS)教程学习加实践(2)
- html 5视频和音频