1. 程式人生 > >Java 獲取Class物件的三種方法

Java 獲取Class物件的三種方法

Java中的java.lang.Class,簡單理解就是為每個java物件的型別標識的類,虛擬機器使用執行時型別資訊選擇正確的執行方法,用來儲存這些執行時型別資訊的就是Class類。虛擬機器為每種型別管理一個獨一無二的物件,即Class物件,當類被載入時,對應的Class型別物件會通過呼叫類載入器中的 defineClass 方法自動構造自動建立。注意Class物件是單例項的,在執行時,如果該Class物件沒有建立,虛擬機器會自動建立,如果已經存在,就不會建立了。

獲取Class物件的三種方法:

1.根據物件的引用.getClass()方法獲取:MyObject object=new MyObject();  Class c=object.getClass();

2.根據類名.class獲取:Class c=MyObject.class;

3.根據Class中的靜態方法Class.forName(); Class c=Class.forName("MyObject");

相關推薦

Java 獲取Class物件方法

Java中的java.lang.Class,簡單理解就是為每個java物件的型別標識的類,虛擬機器使用執行時型別資訊選擇正確的執行方法,用來儲存這些執行時型別資訊的就是Class類。虛擬機器為每種型別管理一個獨一無二的物件,即Class物件,當類被載入時,對應的Class型

JAVA寫JSON的方法java物件轉json資料

今天給大家講一個物件、物件集合轉json資料的三種方法,三種方法最終達到的效果是一樣的。jsonlib:個人感覺最麻煩的一個需要匯入的包也多,程式碼也相對多一些。Gson:google的。FastJson:阿里巴巴的,個人覺得這個比較好,而且據說這個也是效能最好一個。下面就貼

java反射class方式,反射建立物件的兩方式

反射中,欲獲取一個類或者呼叫某個類的方法,首先要獲取到該類的 Class 物件。 1、獲取Class物件 在 Java API 中,提供了獲取 Class 類物件的三種方法: 第一種,使用 Class.forName 靜態方法。 前提:已明確類的全路徑名。 第二種,

java筆記-反射機制-獲取class型別方式

反射(reflect)機制:    主要指程式可以訪問、檢測和修改它本身狀態或行為的一種能力,並能根據自身行為的狀態和結果,調整或修改應用所描述行為的狀態和相關的語義。 反射機制作用作用:    1.反編譯。.class-->.java  檢視class檔案中含有

js中設置元素class方法小結

utf-8 nbsp brush firefox body charset utf 代碼 title 一、el.setAttribute(‘class‘,‘abc‘); 復制代碼 代碼如下: <!DOCTYPE HTML> <HTML>

Activiti獲取ProcessEngine的方法

1.通過ProcessEngineConfiguration獲取 package cn.lonecloud.mavenActivi; import org.activiti.engine.ProcessEngine; import org.activiti.engine.Pro

獲取LayoutInflater的方法

在實際開發中LayoutInflater這個類還是非常有用的,它的作用類似於findViewById()。不同點是LayoutInflater是用來找res/layout/下的xml佈局檔案,並且例項化;而findViewById()是找xml佈局檔案下的具體widget控制元件(如Button、

前端向後端獲取資料的方法

1、jQuery中的ajax get方法: $.ajax({ url:"v4/api/film/now-playing?t=1539401039415&page=1&count=5",     type:"GET",  success:(result

jQuery使用JSONP實現跨域獲取資料的方法詳解

本文例項講述了jQuery使用JSONP實現跨域獲取資料的三種方法。分享給大家供大家參考,具體如下: 第一種方法是在ajax函式中設定dataType為'jsonp' $.ajax({ dataType: 'jsonp', url: 'http://www.a

java 字串擷取的方法 推薦

                1.split()+正則表示式來進行擷取。 將正則傳入split()。返回的是一個字串陣列型別

Java字串分割的方法

 一、StringTokenizer方法 Java中substring方法可以分解字串,返回的是原字串的一個子字串。如果要講一個字串分解為一個一個的單詞或者標記,StringTokenizer可

java時間格式化的方法

使用fmt函式需在jsp中引入 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %><fmt:formatDate value="${item.expDate}" pattern="yyyy-MM-dd"/>

java 載入類的方法

載入類的幾種方法 所有資源都通過ClassLoader載入到JVM裡,那麼在載入資源時當然可以使用ClassLoader,只是對於不同的資源還可以使用一些別的方式載入,例如對於類可以直接new,對於

關於struts2中action獲取引數的方法

    public String add() throws Exception {         // ------------------------------方法一:通過設定get與set方法來獲取引數         System.out.println(thi

Java獲取隨機數的幾方法總結

方法1 (資料型別)(最小值+Math.random()*(最大值-最小值+1)) 例: (int)(1+Math.random()*(10-1+1)) 從1到10的int型隨數 方法2 獲得隨機數 for (int i=0;i<30

java 字串擷取的方法(推薦)

1.split()+正則表示式來進行擷取。 將正則傳入split()。返回的是一個字串陣列型別。不過通過這種方式擷取會有很大的效能損耗,因為分析正則非常耗時。 String str = "abc,12,3yy98,0"; String[] strs=str.split(

Java JDBC 連線 Oracle 方法

Java JDBC 連線 Oracle 三種方法 Oracle JDBC 連線ServiceName jdbc:oracle:thin:@//:/ 例:jdbc:oracle:[email protected]//10.1.112.110:1521/H

java獲取隨機數的幾方法

1.Math.random()方法 例子:求1到10之間的隨機數 public static void main(String[] args) { int n; for (int i

java反射機制——獲取class物件方法

package cn.itcast.reflect.demo; import cn.itcast.bean.demo.Person; /** * * 獲取Class物件的3中方法: * * * */ public class ReflectDemo1 { public st

java 反射(一) 獲取Class物件方式

package com.reflect; /** * 三種獲得Class物件的方式 * @author lr * */ public class Demo1 { public static void main(String[] args) throws ClassNotFound