前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Java 面试题系列 05】Class类的作用是什么?如何获取Class对象?

【Java 面试题系列 05】Class类的作用是什么?如何获取Class对象?

作者头像
方才编程_公众号同名
发布2020-11-13 10:51:40
1.4K0
发布2020-11-13 10:51:40
举报
文章被收录于专栏:方才编程方才编程

决定每天上午8点整,分享一道 Java 面试题。厚积薄发,每天进步一点点!

【第 5 天】题目

Class类的作用是什么?如何获取Class对象?

参考答案

Class 类是 Java 反射机制的起源和入口,用于获取与类相关的各种信息,提供了获取类信息的相关方法。

Class 类存放类的结构信息,能够通过 Class 对象的方法取出相应信息:类的名字、属性、方法、构造方法、父类、接口和注解等信息。

获取类对象(class字节码对象)的3种方式:

  1. 类名.class
  2. 对象.getClass()
  3. Class.forName(全路径名)

代码示例:

代码语言:javascript
复制
package fanshe;
 
public class Fanshe {
    public static void main(String[] args) {
 
       //第一种方式获取Class对象
        Class stuClass2 = Student.class;
       
 
        //第二种方式获取Class对象  
        Student stu1 = new Student();//这一new 产生一个Student对象,一个Class对象。
        Class stuClass = stu1.getClass();//获取Class对象
        System.out.println(stuClass.getName());
 
        //判断第一种方式获取的Class对象和第二种方式获取的是否是同一个
        System.out.println(stuClass == stuClass2);
     
 
        //第三种方式获取Class对象
        try {
            Class stuClass3 = Class.forName("fanshe.Student");//注意此字符串必须是真实路径,就是带包名的类路径,包名.类名
            System.out.println(stuClass3 == stuClass2);//判断三种方式是否获取的是同一个Class对象
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
 
    }
}

注意:在运行期间,一个类,只有一个Class对象产生。

留言区

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-10-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 方才编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档