首页 > SEO常见问题 > 详情

Java语言Class文件是什么

2017-12-25 16:18:28   来源:互联网   浏览:加载... 次
Java语言Class文件是什么一,class类有什么用?class类的实例表示java应用运行时的类(class ans enum)或接口(interface and annotation)(每个java类运行时都在JVM里表现为一个class对象,可通过类名。cl...

Java语言Class文件是什么

一,class类有什么用?

class类的实例表示java应用运行时的类(class ans enum)或接口(interface and annotation)(每个java类运行时都在JVM里表现为一个class对象,可通过类名。class,类型。getClass(),Class.forName(“类名”)等方法获取class对象)。数组同样也被映射为为class 对象的一个类,所有具有相同元素类型和维数的数组都共享该 Class 对象。基本类型boolean,byte,char,short,int,long,float,double和关键字void同样表现为 class 对象。

二,class类的特征

class类没有公有的构造方法,它由JVM自动调用(在new对象或者加载-classLoader时)。

下面的方法作用是打印出对象的class name:

void printClassName(Object obj) {

System.out.println(“The class of ” + obj +

“ is ” + obj.getClass()。getName());

}

同样可以根据class literal 获得class name:

System.out.println(“The name of class Foo is: ”+Foo.class.getName());//你可以将Foo改为void尝试下。

三,class的主要方法

class类的方法还是挺多的。主要是用于得到运行时类的相关信息(可用于反射)。

重要的几个方法:

1, public static Class forName(String className) :natice 方法,动态加载类。非常重要。

如在sql中动态加载驱动程序:class.forName(sqlDriver);

2,public T newInstance() :根据对象的class新建一个对象,用于反射。非常重要。

可用在反射中构建对象,调用对象方法:

class doubleClass= class.forName(“java.lang.Double”);

Object objDouble = doubleClass.newInstance();

如在javaBean中就应用了这个方法,因为java默认要有一个无参构造函数。

3, public ClassLoader getClassLoader() :获得类的类加载器Bootstrap ,Extension ,System or user custom ClassLoader(一般为system classloader)。重要。

4,public String getName() :获取类或接口的名字。记住enum为类,annotation为接口。重要

5,public native Class getSuperclass():获取类的父类,继承了父类则返回父类,否则返回java.lang.Object。返回Object的父类为空-null。一般

6,public java.net.URL getResource(String name) :根据字符串获得资源。

7,其他类

public boolean isEnum() :判断是否为枚举类型。

public native boolean isArray() :判断是否为数组类型。

public native boolean isPrimitive() :判断是否为基本类型。

public boolean isAnnotation() :判断是否为注解类型。

public Package getPackage() :反射中获得package,如java.lang.Object 的package为java.lang。

public native int getModifiers() : 反射中获得修饰符,如public static void等 。

public Field getField(String name):反射中获得域成员。

public Field[] getFields() :获得域数组成员。

public Method[] getMethods() :获得方法。

public Method getDeclaredMethod(String name, Class… parameterTypes):加个Declared代表本类,继承,父类均不包括。

public Constructor[] getConstructors() :获得所有的构造函数。

关键词: 语言 文件
下一篇:最后一页

加群!加群!我们欢迎志同道合的的人,加入QQ群,一起交流,共同进步,疯狗®互联网研究QQ群:13920366

疯狗®互联网研究

关于博主 / About

大家好,欢迎来到疯狗SEO博客,这里是一个专注于seo学习、研究的地方,期待更多的seo朋友参与疯狗seo的交流和探讨!

博主:春哥

QQ:613835522

疯狗®互联网研究群:13920366

VIEW MORE