zoukankan      html  css  js  c++  java
  • 获得类的基本信息

    1.运行环境

         jdk8 INTELLIJ IDEA

    2.获取类的基本信息的常用方法和简单演示

    Class clz=s.getClass();

         1)getName()获取类名

    System.out.println("类名 = " + clz.getName());

         2)getpackage()获取包名

    System.out.println("包名 = " + clz.getPackage());

         3)isInterface()是否为接口

    System.out.println("是否为接口 = " + clz.isInterface());

         4)isPrimitive()是否为基本类型

    System.out.println("是否为基本类型 = " + clz.isPrimitive());

         5)isArray()是否为数组

    System.out.println("是否为数组 = " + clz.isArray());

         6)getSuperdass()获取父类的Class对象

    System.out.println("String类的父类 = " + clz.getSuperclass());

      注释:以上为基本的常用方法

    3.常用方法的INTELLIJ IDEA展示

    public class demo1 {
    public static void main(String[] args) {
    String s=new String("hello");
    //1. getClass()
    Class clz=s.getClass();
    System.out.println("类名 = " + clz.getName());
    System.out.println("包名 = " + clz.getPackage());
    System.out.println("是否为接口 = " + clz.isInterface());
    System.out.println("是否为基本类型 = " + clz.isPrimitive());
    System.out.println("是否为数组 = " + clz.isArray());
    System.out.println("String类的父类 = " + clz.getSuperclass());

    //2. class
    Class clz1 = String.class;
    System.out.println("类名:" + clz1.getName());
    System.out.println("包名:" + clz1.getPackage());
    System.out.println("是否为接口:" + clz1.isInterface());
    System.out.println("是否为基本类型:" + clz1.isPrimitive());
    System.out.println("是否为数组:" + clz1.isArray());
    System.out.println("String类的父类:" + clz1.getSuperclass());

    System.out.println(clz == clz1);
    //得出结论:
    //a.一个类的类对象是唯一的
    //b.如果已知对象的实例可以通过getClass()得到类对象
    //c.如果已知类型,可以通过class得到类对象


    int a = 100;
    System.out.println(int.class);
    }
    }

    4.运行结果展示

      类名 = java.lang.String
      包名 = package java.lang, Java Platform API Specification, version 1.8
      是否为接口 = false
      是否为基本类型 = false
      是否为数组 = false
      String类的父类 = class java.lang.Object
      类名:java.lang.String
      包名:package java.lang, Java Platform API Specification, version 1.8
      是否为接口:false
      是否为基本类型:false
      是否为数组:false
      String类的父类:class java.lang.Object
      true
      int

    5.心得

      如果你和别人存在差距,那么你就得付出比别人多一倍的付出才能拉平和超越。

      多一倍的付出也是为你为什么产生差距的原因负责。

     

     

  • 相关阅读:
    47 在 Java 程序中怎么保证多线程的运行安全?
    46 线程池中 submit() 和 execute() 方法有什么区别?
    前端能力和后端能力
    在HTML中限制input 输入框只能输入纯数字
    footer固定在页面底部的实现方法总结
    在网站建设的时候需要考虑哪些因素?
    CENTOS中cat命令中文乱码 VIM乱码设置
    腾讯实验室LAMP搭建DZ
    运算符总结
    Typora专业写手都在用
  • 原文地址:https://www.cnblogs.com/nanren/p/13536240.html
Copyright © 2011-2022 走看看