美文网首页java技术栈进阶
Java class类代码概况

Java class类代码概况

作者: 进击的小鹿 | 来源:发表于2019-03-13 20:54 被阅读0次

Class 类是在Java语言中定义一个特定类的实现。一个类的定义包含成员变量,成员方法,还有这个类实现的接口,以及这个类的父类。

Class类的对象用于表示当前运行的 Java 应用程序中的类和接口。 比如:每个数组均属于一个 Class 类对象,所有具有相同元素类型和维数的数组共享一个Class 对象。

  • 实现四个接口

public final class Class<T> implements java.io.Serializable, GenericDeclaration, Type, AnnotatedElement

  • 一些方法说明

forName(String classname)和 forName(Stringclassname, boolean initialze,ClassLoader loader)

该方法返回给定串名相应的Class对象。若给定一个类或接口的完整路径名,那么此方法将试图定位、装载和连接该类。若成功,返回该类对象。否则,抛出ClassNotFoundException异常。例如,下面代码段返回名为java.lang.Thread的运行Class描述器。Classt=Class.forName("java.lang.Thread");此方法是需要指定类加载器的,当用到仅有一个String参数的forName方法时,Class对象将默认调用当前类加载器作为加载器和将第二参数为true。第二个参数说明:如果是false时,调用forName方法只是在命令类加载器载入该类,而不初始化该类的静态区块,只有当该类第一次实例化时,静态区块才被调用。当为true时,则载入时就调用静态区块。

getClassLoader()

获取该类的类装载器。

getComponentType()

如果当前类表示一个数组,则返回表示该数组组件的Class对象,否则返回null。

getConstructor(Class[])

返回当前Class对象表示的类的指定的公有构造子对象。

getConstructors()

返回当前Class对象表示的类的所有公有构造子对象数组。

getDeclaredConstructor(Class[])

返回当前Class对象表示的类的指定已说明的一个构造子对象。

getDeclaredConstructors()

返回当前Class对象表示的类的所有已说明的构造子对象数组。

getDeclaredField(String)

返回当前Class对象表示的类或接口的指定已说明的一个域对象。

getDeclaredFields()

返回当前Class对象表示的类或接口的所有已说明的域对象数组。

getDeclaredMethod(String,Class[])

返回当前Class对象表示的类或接口的指定已说明的一个方法对象。

getDeclaredMethods()

返回Class对象表示的类或接口的所有已说明的方法数组。

getField(String)

返回当前Class对象表示的类或接口的指定的公有成员域对象。

getFields()

返回当前Class对象表示的类或接口的所有可访问的公有域对象数组。

getInterfaces()

返回当前对象表示的类或接口实现的接口。

getMethod(String,Class[])

返回当前Class对象表示的类或接口的指定的公有成员方法对象。

getMethods()

返回当前Class对象表示的类或接口的所有公有成员方法对象数组,包括已声明的和从父类继承的方法。

getModifiers()

返回该类或接口的Java语言修改器代码。

getName()

返回Class对象表示的类型(类、接口、数组或基类型)的完整路径名字符串。

getResource(String)

按指定名查找资源。

getResourceAsStream(String)

用给定名查找资源。

getSigners()

获取类标记。

getSuperclass()

如果此对象表示除Object外的任一类,那么返回此对象的父类对象。

isArray()

如果Class对象表示一个数组则返回true,否则返回false。

isAssignableFrom(Class)

判定Class对象表示的类或接口是否同参数指定的Class表示的类或接口相同,或是其父类。

isInstance(Object)

此方法是Java语言instanceof操作的动态等价方法。

isInterface()

判定指定的Class对象是否表示一个接口类型。

isPrimitive()

判定指定的Class对象是否表示一个Java的基类型。

newInstance()

创建类的新实例。

toString()

将对象转换为字符串。

相关文章

  • Java class类代码概况

    Class 类是在Java语言中定义一个特定类的实现。一个类的定义包含成员变量,成员方法,还有这个类实现的接口,以...

  • 做了这么多年Java,Java程序的执行顺序知道吗?

    Java字节代码:byte[] Java类在JVM的表现形式:Class类的对象; Java源代码被编译成clas...

  • 给Java初学者福利——Java语法基础

    Java代码基本格式 Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有...

  • 给Java初学者福利——Java语法基础

    Java代码基本格式 Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有...

  • Java代码混淆工具ProGuard

    [TOC] Java代码混淆工具ProGuard 由于Java 代码的 class类很容易被反编译,为了保证知识产...

  • 快速排序

    import java.util.*; public class Solution {/*** 代码中的类名、方法...

  • Java类加载机制

    java类加载机制 类是java编程语言的基本单元。java的源代码经过编译后生成java的字节码文件(class...

  • '深入理解Java虚拟机'2018-04-18

    Java代码编译时期是将Java文件编译为Class文件。Java代码执行时期: 装载 JVM通过类的全限定名获取...

  • Java类加载器机制

    什么是类加载器 Java 需要把源代码编译成 .class 文件,程序才能运行,那个类加载器就是把 .class ...

  • Java编程基础

    ①.Java的基础语法 编写Java程序代码必须先声明一个类,然后在类中编写实现需求的业务代码。类需要class关...

网友评论

    本文标题:Java class类代码概况

    本文链接:https://www.haomeiwen.com/subject/rwhxmqtx.html