Java反射机制之类类型
来源:互联网 发布:qc来电归属地数据库 编辑:程序博客网 时间:2024/05/16 08:00
package com.imooc.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("com.imooc.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");}}
0 0
- Java反射机制之类类型
- Java基础之类加载机制及反射
- Java高新技术(二)之类加载机制和反射
- JAVA之类加载机制与反射(一)
- JAVA之类加载机制与反射(二)
- JAVA之类加载机制与反射(三)
- java高级之类反射
- Java SE学习笔记-基础加强之类加载机制与反射
- java虚拟机之类加载机制
- java虚拟机之类加载机制
- 【反射】JAVA反射机制
- JAVA反射之类的加载方法
- 疯狂java讲义之类加载与反射
- JAVA类反射之类的调用
- 《Java编程思想》之类型检查(RTTI与反射机制)
- java反射机制剖析(三)—类类型Class
- Java编程思想 - 类型信息与反射机制
- java 对缺乏潜在类型机制的补偿 :反射
- django ajax初步
- poj3104 Drying(二分)
- TreeSet与TreeMap
- 小记录
- 五年前随笔(二)
- Java反射机制之类类型
- HTML CSS的兼容性问题、IE6BUG之浮动与定位篇
- Linux高并发机制——epoll模型
- wget突破cookie限制--用wget批量下载中国联通沃商店app
- Android数据手册01:Android颜色码制表
- linux 死机 处理 reisub
- 【codevs1039】01年noip TG--数的划分满分dp+愚蠢深搜+pas的奇怪做法
- HDU 1677 二分法进行判断
- urllib.quote