当前页面: 开发资料首页 → J2SE 专题 → Class类
Class类
摘要: Class类
public class ClassDemo
{
protected ClassDemo()
{
}
public static void main(String[] args)
{
StoreString objString = new StoreString();
StoreInteger objInteger = new StoreInteger();
Class objClass; =============
objClass = objString.getClass(); =============
System.out.println("objString对象的类型是:"+objClass.getName());
objClass = objInteger.getClass(); =============
System.out.println("objInteger对象的类型是:"+objClass.getName());
objClass = objClass.getSuperclass(); =============
System.out.println("objInteger的父类是:"+objClass.getName());
}
}
特别是Class objClass这句什么意思!!!声明这个类对象!实在不明白请前辈讲解下谢谢!!!!
“Class objClass”是指声明了一个Class类的引用 objClass
Class类的实例表示正在运行的Java应用程序中的类和接口
就是说这个objClass引用可以指向任何正在运行的类
楼上的意思是说,只要定义Class objClass,任何正运行的类都可以赋给objClass了吗?
是 的
楼上的意思是说,只要定义Class objClass,任何正运行的类都可以赋给objClass了吗?
_________________________
这句话不对
任何对象或者类里面都有一个Class类的引用
因此任何类都可以通过.class或者getClass()把自己的Class对象引用付给objClass
对,不用是正在运行中的类。
Class 可以通过几种方法得到。
//==============================
Object o1= new String("test");
Class c1 = o1.getClass();
//==============================
Class c2 = String.class();