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

网友投稿 257 2022-10-23


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

Clhttp://ass 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()); }


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:国标GB28181视频平台为什么无法预览大华摄像头视频流?
下一篇:国标GB28181视频平台推送音视频复合流,播放视频黑屏是什么原因?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~