Class

获取类型的Class对象 java.lang.Class
1.类型名.class :基本数据类型和void只能用这个
2.对象.getClass()
3.Class.forName("类的全名称") java.lang.String
4.类加载器对象.loadClass("类的全名称")  loadClass-->Class

package project03;

import java.lang.annotation.ElementType;

import org.junit.Test;

/*
 获取类型的Class对象 java.lang.Class
1.类型名.class
                 基本数据类型和void只能用这个
2.对象.getClass()
3.Class.forName("类的全名称") java.lang.String
4.类加载器对象.loadClass("类的全名称")
*/

public class test01 {
    
    //4.类加载器对象.loadClass("类的全名称")
    @Test
    public void test4() throws ClassNotFoundException {
        ClassLoader loader = ClassLoader.getSystemClassLoader();
        Class<?>c=loader.loadClass("java.lang.String");
        System.out.println(c);//class java.lang.String
    }
    
    

    //3.Class.forName("类的全名称")
    @Test
    public void test3() throws ClassNotFoundException {
        Class<?>c=Class.forName("java.lang.String");
        System.out.println(c);
    }
    //2.对象.getClass()
    @Test
    public void test2() {
        String str="hello";
        Class<?> c=str.getClass();
        System.out.println(c);  //class java.lang.String
    }
    
    //1.类型名.class
    @Test
    public void test1() {
        //
        Class<?> c1=Object.class;
        Class<?> c2=Object.class;
        System.out.println(c1==c2);//true
        System.out.println(c1);//class java.lang.Object
        
        //接口
        Class<?>c3=Comparable.class;
        System.out.println(c3);//interface java.lang.Comparable
        
        //枚举
        Class<?>c4=ElementType.class;
        System.out.println(c4);//class java.lang.annotation.ElementType
        
        //注解
        Class<?>c5=Override.class;
        System.out.println(c5);//interface java.lang.Override
        
        //数组
        Class<?>c6=int[].class;
        System.out.println(c6);//class [I
        
        //基本数据类型
        Class<?>c7=int.class;
        System.out.println(c7);//int
        
        //void
        Class<?>c8=void.class;
        System.out.println(c8);//void
    }


}

 

posted on 2020-06-02 16:16  happygril3  阅读(122)  评论(0)    收藏  举报

导航