Class类

一、Class类的表示方式

Class类有三种表示方式:

1.类.Class;

2.类的对象.getClass();

3.Class c2 = null;

    try {
     c2 = Class.forName("包名.类名");
      } catch (Exception e) {
      e.printStackTrace();
      }

 

二、类类型的实例化

类名 a = (类名) 类的对象.newInstance();//用类类型创建类

 

三、实例代码

 

package d;

public class Test1 {
    public static void main(String[] args) {
        A a1 = new A();// a1便是A的对象
        // A本身就是对象,那么这个类该怎样去表示呢?
        // A是java.lang.class的对象

        // 三种表示方式

        Class C = A.class;// 表示A类的类类型
        Class c1 = a1.getClass();// 表示A类的类类型
        Class c2 = null;
        try {
            // 动态加载类:在运行时加载类而不是在编译时加载
            c2 = Class.forName("d.A");
        } catch (Exception e) {
            e.printStackTrace();
        }
        
        
        
        System.out.println(C == c1);
        System.out.println(c1);
        System.out.println(c2);
        // 类类型创建对象实例
        try {
            A a = (A) c1.newInstance();//用类类型创建类
            a.test();
        } catch (Exception e) {

            e.printStackTrace();
        }
        
        String aas = "asd";
        System.out.println(ss(a1));
    }
/*
 *查看类类型:若输入String类则返回java.lang.String
 *若输入A对象,则返回  Class 包名.A
 * 
 * */
    public static Object ss(Object ss) {
        Class c1 = ss.getClass();
            return c1;
    }

}

class A {
    public void test() {
        System.out.println("ssss");
    }
}

 

posted on 2016-05-27 17:18  lgshiwoo  阅读(119)  评论(0编辑  收藏  举报