获得类的基本信息

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.心得

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

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

 

 

原文地址:https://www.cnblogs.com/nanren/p/13536240.html