奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語(yǔ)言

java的Class類有哪些

時(shí)間:2024-10-01 00:21:41 java語(yǔ)言 我要投稿
  • 相關(guān)推薦

java的Class類有哪些

  Class類是在Java語(yǔ)言中定義一個(gè)特定類的實(shí)現(xiàn)。java的Class類有哪些呢?下面小編為大家解答一下,希望能幫到大家!

  Class 類是在Java語(yǔ)言中定義一個(gè)特定類的實(shí)現(xiàn)。一個(gè)類的定義包含成員變量,成員方法,還有這個(gè)類實(shí)現(xiàn)的接口,以及這個(gè)類的父類。Class類的對(duì)象用于表示當(dāng)前運(yùn)行的 Java 應(yīng)用程序中的類和接口。 比如:每個(gè)數(shù)組均屬于一個(gè) Class 類對(duì)象,所有具有相同元素類型和維數(shù)的數(shù)組共享一個(gè)Class 對(duì)象。基本的 Java 類型(boolean, byte, char, short, int, long, float 和 double) 和 void 類型也可表示為 Class 對(duì)象。

  一,class類有什么用?

  class類的實(shí)例表示java應(yīng)用運(yùn)行時(shí)的類(class ans enum)或接口(interface and annotation)(每個(gè)java類運(yùn)行時(shí)都在JVM里表現(xiàn)為一個(gè)class對(duì)象,可通過(guò)類名.class,類型.getClass(),Class.forName("類名")等方法獲取class對(duì)象)。數(shù)組同樣也被映射為為class 對(duì)象的一個(gè)類,所有具有相同元素類型和維數(shù)的數(shù)組都共享該 Class 對(duì)象;绢愋蚥oolean,byte,char,short,int,long,float,double和關(guān)鍵字void同樣表現(xiàn)為 class 對(duì)象。

  二,class類的特征

  class類沒(méi)有公有的構(gòu)造方法,它由JVM自動(dòng)調(diào)用(在new對(duì)象或者加載-classLoader時(shí))。

  下面的方法作用是打印出對(duì)象的class name:

  void printClassName(Object obj) {

  System.out.println("The class of " + obj +

  " is " + obj.getClass().getName());

  }

  同樣可以根據(jù)class literal 獲得class name:

  System.out.println("The name of class Foo is: "+Foo.class.getName());//你可以將Foo改為void嘗試下。

  三,class的主要方法

  class類的方法還是挺多的。主要是用于得到運(yùn)行時(shí)類的相關(guān)信息(可用于反射)。

  重要的幾個(gè)方法:

  1, public static Class forName(String className) :natice 方法,動(dòng)態(tài)加載類。非常重要。

  如在sql中動(dòng)態(tài)加載驅(qū)動(dòng)程序:class.forName(sqlDriver);

  2,public T newInstance() :根據(jù)對(duì)象的class新建一個(gè)對(duì)象,用于反射。非常重要。

  可用在反射中構(gòu)建對(duì)象,調(diào)用對(duì)象方法:

  class doubleClass= class.forName("java.lang.Double");

  Object objDouble = doubleClass.newInstance();

  如在javaBean中就應(yīng)用了這個(gè)方法,因?yàn)閖ava默認(rèn)要有一個(gè)無(wú)參構(gòu)造函數(shù)。

  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) :根據(jù)字符串獲得資源。

  7,其他類

  public boolean isEnum() :判斷是否為枚舉類型。

  public native boolean isArray() :判斷是否為數(shù)組類型。

  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() :獲得域數(shù)組成員。

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

  public Method getDeclaredMethod(String name, Class... parameterTypes):加個(gè)Declared代表本類,繼承,父類均不包括。

  public Constructor[] getConstructors() :獲得所有的構(gòu)造函數(shù)。

  如此我們可以知道反射可以運(yùn)行時(shí)動(dòng)態(tài)獲得類的所有信息,并新建對(duì)象(newInstance()方法)。

【java的Class類有哪些】相關(guān)文章:

java - public class與class的區(qū)別詳解09-29

Java語(yǔ)言Class文件是什么09-02

java語(yǔ)言有哪些優(yōu)點(diǎn)10-14

常用java的命令有哪些07-18

Java語(yǔ)言的優(yōu)點(diǎn)有哪些08-15

java基礎(chǔ)語(yǔ)言有哪些09-12

C語(yǔ)言與JAVA有哪些區(qū)別09-09

Java讀取郵件的方法有哪些05-31

Java的類07-19

Java常見(jiàn)誤區(qū)與細(xì)節(jié)有哪些呢08-05

主站蜘蛛池模板: 辽源市| 漯河市| 疏勒县| 开江县| 陆川县| 邻水| 鸡泽县| 轮台县| 西平县| 迁西县| 乐山市| 逊克县| 恩平市| 兴和县| 金堂县| 承德县| 常德市| 甘谷县| 龙江县| 佳木斯市| 新乐市| 沂水县| 铅山县| 三原县| 禄劝| 宽甸| 特克斯县| 仁寿县| 利津县| 时尚| 理塘县| 饶平县| 迁安市| 曲麻莱县| 哈密市| 开远市| 河源市| 定陶县| 本溪市| 清远市| 隆尧县|