zoukankan      html  css  js  c++  java
  • Java反射机制demo(一)—实例化Class对象,并获得其他类包名和类型

    Java反射机制demo(一)——实例化Class对象,通过对象获得包名和类型

    使用Java中的 本地类作为实验对象,避免自定义的类带来的一些不便。

    public static void main(String[] args) {
     
    try {
    Class c1 = Class.forName("java.lang.Integer");
    System.out.println(c1.getName());
    } catch (ClassNotFoundException e) {
    System.out.println("forName出错");
    }
     
    Integer i = 1;
    Class c2 = i.getClass();
    System.out.println(c2.getName());
     
    Class c3 = Integer.class;
    System.out.println(c3.getName());
    }

      上面这段程序中,最后的输出结果为:

    java.lang.Integer
     
    java.lang.Integer
     
    java.lang.Integer
    

    如果使用基本类型int,只有最后一种方法才好用,因为forName的方式如果只是Integer,而不是java.lang.Integer就会抛出异常,这个方法不会自动的去搜索,只会按照给出的路径严格寻找,寻找不到就抛出ClassNotFoundException。第二种方法也非常方便,但是基本类型就无能为力了,因为java中的8种基本类型不是Object的子类,而第三种方法就会简洁而且高效。

  • 相关阅读:
    堆表、AO表 行存列存
    PostgreSQL/PPAS CPU使用率高的排查及解决办法【转】
    GP 锁表查询
    gp 日常使用脚本
    常用gp_toolkit监控语句
    DG 参数详解
    Flask 中路由系统
    实例化Flask的参数 及 对app的配置
    Flask 中内置的 Session
    Flask中request参数
  • 原文地址:https://www.cnblogs.com/AaronCui/p/4911287.html
Copyright © 2011-2022 走看看