<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. java語言

    Java語言Class文件是什么

    時間:2025-01-19 13:59:15 java語言 我要投稿
    • 相關推薦

    Java語言Class文件是什么

      Class 類是在Java語言中定義一個特定類的實現,下面我們來具體了解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() :獲得所有的構造函數。


    【Java語言Class文件是什么】相關文章:

    Java Class文件是什么11-08

    java類文件是什么10-31

    java - public class與class的區別詳解09-29

    java獲取Class對象的方法08-12

    java的Class類有哪些10-01

    Java中Class對象詳解09-03

    java讀文件寫文件的方法06-24

    Java語言優勢是什么09-17

    Java語言的優點是什么08-07

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人