获得类的基本信息
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.心得
如果你和别人存在差距,那么你就得付出比别人多一倍的付出才能拉平和超越。
多一倍的付出也是为你为什么产生差距的原因负责。