java中Class类的基础知识点及实例

 更新时间:2021年05月25日 08:16:37   作者:小妮浅浅  
在本篇文章里小编给大家分享了关于java中Class类的基础知识点及实例内容,有兴趣的朋友们可以学习下。

1、说明

Class本身也是一个类。

Class对象只能由系统确定。

JVM中只有一个Class实例可以加载一个类。

Class对应于JVM中加载的.class文件。

每一类的实例都会记住它是由哪个Class例子产生的。

通过Class,可以完全获得一个类中所有加载的结构。

Class是Reflection的根源。对于任何你想动态加载和运行的类,只有先获得相应的Class对象。

2、实例

package com.volcano.reflection;
 
import java.lang.annotation.ElementType;
 
public class TestReflection2 {
    public static void main(String[] args) {
        Class a = Object.class;//类
        Class b = Runnable.class;//接口
        Class c = String[].class;//数组,只要元素类型和维度一样,都是一个class
        Class d = int[][].class;//二维数组
        Class e = Override.class;//注解
        Class f = ElementType.class;//枚举类型
        Class g = Integer.class;//基本数据类型
        Class h = void.class;//void
        Class i = Class.class;//Class
 
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        System.out.println(e);
        System.out.println(f);
        System.out.println(g);
        System.out.println(h);
        System.out.println(i);
    }
}

知识点扩充:

Class 类是在Java语言中定义一个特定类的实现。一个类的定义包含成员变量,成员方法,还有这个类实现的接口,以及这个类的父类。Class类的对象用于表示当前运行的 Java 应用程序中的类和接口。 比如:每个数组均属于一个 Class 类对象,所有具有相同元素类型和维数的数组共享一个Class 对象。基本的 Java 类型(boolean, byte, char, short,int, long, float 和 double) 和 void 类型也可表示为 Class 对象。

以下示例使用 Class 对象显示一个对象的 Class 名:

void printClassName(Object obj) {
System.out.println("The class of " + obj + " is " + obj.getClass().getName()); }

到此这篇关于java中Class类的基础知识点及实例的文章就介绍到这了,更多相关java中Class类的概念介绍内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring中的动态数据源解读

    Spring中的动态数据源解读

    这篇文章主要介绍了关于Spring中的动态数据源解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • IDEA中的Run/Debug Configurations各项解读

    IDEA中的Run/Debug Configurations各项解读

    这篇文章主要介绍了IDEA中的Run/Debug Configurations各项解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • MyBatis多对多一对多关系查询嵌套处理

    MyBatis多对多一对多关系查询嵌套处理

    这篇文章主要为大家介绍了MyBatis多对多一对多关系查询嵌套处理示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • 2020新版idea创建项目没有javaEE 没有Web选项的完美解决方法

    2020新版idea创建项目没有javaEE 没有Web选项的完美解决方法

    这篇文章主要介绍了2020新版idea创建项目没有javaEE 没有Web选项的完美解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Java优化if-else代码的实战记录

    Java优化if-else代码的实战记录

    开发中经常会根据不同的参数判断走不同的逻辑业务,我们常用的方法就是if/else嵌套使用,导致每增加一个需求就加一个if,慢慢的就会发现自己写的代码中出现了大量的if/else,这篇文章主要给大家介绍了关于Java优化if-else代码的相关资料,需要的朋友可以参考下
    2021-09-09
  • 一文读懂Spring Cloud-Hystrix

    一文读懂Spring Cloud-Hystrix

    这篇文章主要介绍了通过一文读懂Spring Cloud-Hystrix的相关知识,本文分步骤通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • SpringBoot添加富文本编辑器操作步骤

    SpringBoot添加富文本编辑器操作步骤

    富文本编辑器是一种能够编辑和展示富文本内容的工具或程序,与纯文本编辑器不同,富文本编辑器可以处理文本的格式、样式、布局等方面,使文本更加丰富多样,本文给大家介绍了SpringBoot添加富文本编辑器操作步骤,需要的朋友可以参考下
    2024-01-01
  • Java手动配置线程池过程详解

    Java手动配置线程池过程详解

    这篇文章主要介绍了Java手动配置线程池过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • SpringBoot如何优雅实现接口参数验证

    SpringBoot如何优雅实现接口参数验证

    为了保证参数的正确性,我们需要使用参数验证机制,来检测并处理传入的参数格式是否符合规范,所以本文就来和大家聊聊如何优雅实现接口参数验证吧
    2023-08-08
  • JVM类加载机制详解

    JVM类加载机制详解

    本文主要介绍了JVM类加载机制的相关知识,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02

最新评论