zoukankan      html  css  js  c++  java
  • 获取Class实例的三种方式

    方式一:

    通过类、枚举、接口、注解、数组类型、原生类型的名称.class 

    package com.rong.test;
    
    public class TestClass {
        public static void main(String[] args) {
            // 原生类型
            Class<Integer> intClass = int.class;
            System.out.println(intClass.getName());
            // 原生数组类型
            Class<int[]> intArrayClass = int[].class;
            System.out.println(intArrayClass.getName());
            //
            Class<String> stringClass = String.class;
            System.out.println(stringClass.getName());
        }
    
    }

    方式二:

    对象.getClass() 

    由于原生类型不是对象,所以无法使用getClass(),其他类型都是支持的。

            ///////////////////////////////////////////////
            String string = new String();
            Class<? extends String> strClass = string.getClass();
            System.out.println(strClass.getName());//全名,包名+类名(java.lang.String)
            System.out.println(strClass.getSimpleName());//String
            Class<? extends String[]> strArrayClass = new String[]{}.getClass();
            System.out.println(strArrayClass.getName());
            /////////////////
            int[] i=new int[]{};
            Class<? extends int[]> newI = i.getClass();
            System.out.println(newI.getSimpleName());
            System.out.println(newI.getName());

    方式三:

    使用Class.forName 

            try {
                Class<?> cl = Class.forName("java.lang.String");
                System.out.println("......."+cl.getName());
                System.out.println(    cl.getPackage());
                System.out.println(cl.getSuperclass());
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            }

     

  • 相关阅读:
    杯具的流浪狗
    数据加密与数据压缩后加密的效率
    XMPP协议自定义消息类型扩展
    have a try
    linux修改网卡名称的方法
    WARNING: old character encoding and/or character set解决办法
    extern用法总结
    linux下的c++线程池实现
    32位linux系统操作大于2G文件方法
    eclipse中gdb调试输出stl容器的内容
  • 原文地址:https://www.cnblogs.com/57rongjielong/p/8025733.html
Copyright © 2011-2022 走看看