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();
            }

     

  • 相关阅读:
    Python 之 raw_input()与input()区别
    Python基础语法
    在Cloudera Hadoop CDH上安装R及RHadoop(rhdfs、rmr2、rhbase、RHive)
    MapReduce 过程详解
    Cloudera Manager and CDH安装及配置
    RFC 目录
    聊一聊 tcp拥塞控制 九 fack
    聊一聊tcp 拥塞控制 八 相关数据结构&& 概念
    聊一聊 tcp 拥塞控制 七 转载
    udp connected socket
  • 原文地址:https://www.cnblogs.com/57rongjielong/p/8025733.html
Copyright © 2011-2022 走看看