每个数组均属于一个 Class 类对象,所有具有相同元素类型和维数的数组共享一个Class 对象。基本的 Java 类型(boolean, byte, char, short, int, long, float 和 double) 和 void 类型也可表示为 Class 对象 ????
啥意思...比方说 ABC 这个类? 然后ABC a = new ABC(); 那么a这个对象是ABC类的对象,还是Class类的对象? 我们都知道所有的java类都是继承了object这个类,在object这个类中有一个方法:getclass().这个方法是用来取得该类已经被实例化了的对象的该类的引用,这个引用指向的是Class类的对象
这句话啥意思????
啥意思...比方说 ABC 这个类? 然后ABC a = new ABC(); 那么a这个对象是ABC类的对象,还是Class类的对象? 我们都知道所有的java类都是继承了object这个类,在object这个类中有一个方法:getclass().这个方法是用来取得该类已经被实例化了的对象的该类的引用,这个引用指向的是Class类的对象
这句话啥意思????
解决方案 »
- 求代码:获取图片(JPG)的分辨率
- 对一个无比巨大的数求7的模
- MYEclipse怎么导出JAR
- 请教在JTable中用渲染器重构的按钮,如何加一个按钮事件,比如按下删除本行
- 我没分了,麻烦前辈做一下做下作业题,谢谢了
- Method是String类型,值是一个函数的方法名,如何实现这个方法的调用?
- Collection a=new ArrayList();这里a有什么样的属性?Collection和ArrayList()带来了什么?谢谢高手!
- java 中中文编码问题 是不是 与本地系统有关?
- 关于JAVA类方法中参数据传递
- whitenshen
- JToggleButton这个按钮大家用过吗?我觉得好象没什么必要用到这个按钮
- 我在windows2000中map了一个网络的地址到E:盘,有没有办法用java把这个路径转化为网络路径啊!
相同类(A类)得对象(这里叫A对象)都对应着一个Class对象,这个Class对象,不是用来描述A对象得,而是用来描述A类得,比如A类中有哪些构造函数,有哪些方法,哪些值域等,都是Class对象得作用,任何对象都有一个Class对象得引用,用以描述这个类,由于这些原因,所以Class对象用于探测类和反射是很有用的,比如一个对象给你了,要想探测他得类得一些信息,就可以获得Class对象 ,然后一一探测,这是反射技术最根本的,Class对象很重要。
但是 Class T = Class.forName("java.lang.Thread"); 这句话不知道为什么在我的软件里面显示是一个错误的语句,应该没错呀?
1)基本的 Java 类型也可表示为 Class 对象?
是的.如:int.class就是基本的 int类型的Class对象
2)ABC a = new ABC(); 那么a这个对象是ABC类的对象,还是Class类的对象?
a是ABC类的对象,而:a.getClass()返回的才是Class类的对象
3)我们都知道所有的java类都是继承了object这个类,在object这个类中有一个方法:getclass().这个方法是用来取得该类已经被实例化了的对象的该类的引用,这个引用指向的是Class类的对象
这句话啥意思????
每一个JAVA的对象如:上例中的ABC a = new ABC(); 中的a这个对象,在它的内存空间中(即:对象的空间中),有一个指针,专门指向该对象所属的Class对象.运行时,程序员随时都可用a.getClass()来取出这个a对象所属的Class对象.
2.Class类的实例用于记录对象的类描述信息;
3.如果在程序运行时,需要检索某个对象的相关类信息,可以调用该对象的getClass方法来获得记录其描述信息的Class类实例;Class类没有公共的构造方法,无法通过new运算符实例化,只能通过对象的getClass方法,或是通过Class的静态方法forName来获得实例。
方法原型:static Class forName(String className) throws ClassNotFoundException
加载给定的类,类名为包+类的全称,以字符串形式传递给className.该方法有可能抛出类加载异 (ClassNotFoundException),必须捕捉.方法原型:Object newInstance() throws InstantiationException,IllegalAccessException
为当前的Class表示的类创建一个对象(只能调用默认构造方法)
Calss c1=new ABC().getClass();//
1:返回的是对ABC这个类的Class类的对象,它描述了ABC这个类的域,方法,构造函数访问修饰符。
2:每个类只有一个Class对象。
那么再看:ABC a = new ABC();
ABC是个类,或者说是个类型, 而这种“ABC的类型”我们又把他封装成一个对象。
Class c = Class.forName("ABC"); 不知道你听明白没有些抽象虽然不是很专业解释。但是对你再理解他应该有帮助