本文目錄一覽:
- 1、請問java中的field是什麼意思
- 2、JAVA中有沒有什麼方法通過Field對象得到該成員變數的class的方法呢
- 3、java的Field類,用於表示類中、介面中屬性對象的類是什麼意思,有點繞
- 4、Java中的類的field到底是指什麼?
- 5、Java里的類,Fleid,和構造器分別是什麼東西呢?還有就是經常說的對象,對象英文是object
請問java中的field是什麼意思
Java中Field 提供有關類或介面的單個欄位的信息,以及對它的動態訪問許可權。反射的欄位可能是一個類欄位或實例欄位。Field是成員變數的意思。Field也是一個類,該類位於java.lang.reflect包下。
Field使用示例:
class Test{
private int a; //private field私有域
protected double b; //protected field保護域
public String c; //public field公共域
Test d; //default access field默認訪問域
public static Object e; //public static field公共靜態域
……
}
擴展資料
1.獲取變數的類型。
Field.getType():返回這個變數的類型。
Field.getGenericType():如果當前屬性有簽名屬性類型就返回,否則就返回 Field.getType()。
isEnumConstant() : 判斷這個屬性是否是枚舉類。
2.獲取成員變數的修飾符。
Field.getModifiers() 以整數形式返回由此 Field 對象表示的欄位的 Java 語言修飾符。
3.獲取和修改成員變數的值。
getName() : 獲取屬性的名字。
get(Object obj) 返回指定對象obj上此 Field 表示的欄位的值。
set(Object obj, Object value) 將指定對象變數上此 Field 對象表示的欄位設置為指定的新值。
參考資料來源:Oracle-Java
JAVA中有沒有什麼方法通過Field對象得到該成員變數的class的方法呢
public class Student {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static void main(String[] args) {
Field[] fields = Student.class.getDeclaredFields();
for (Field field : fields) {
if (field.getName().equals(“name”)) {
String fieldClassName = field.getType().getSimpleName();
System.out.println(fieldClassName);
}
}
}
}
java的Field類,用於表示類中、介面中屬性對象的類是什麼意思,有點繞
這個類主要是用在java反射中 通過反射機制獲取類的屬性。
先搞明白反射機制再來看這一類類(Field,Method)等 會好理解點
Java中的類的field到底是指什麼?
field就是類的屬性,在類級別的定義用static,普通成員變數
方法參數是局部變數,實際上就是這麼區分的。
Java里的類,Fleid,和構造器分別是什麼東西呢?還有就是經常說的對象,對象英文是object
類表示一類東西,把具有相同屬性(特徵)和方法(行為)的東西就做類,比如說兔子就是類,你是根據什麼確定它就是兔子類呢?首先它的毛是白色的,它豎著兩隻耳朵,這就是它的屬性(特徵),它有4條腿,它會吃蘿蔔,這就是方法(行為),根據這些你就把它叫做兔子,這就是類了。
對象(Object)是類中間的一個實例,比如兔子類中的某一隻兔子,就是一個對象。
Fleid是一個類,java中的反射類,學到後面你就會知道這個類的。
構造器就是構造這個對象的方法,每個類都會有構造器,並且可以有多個構造器,對象就是有構造器構造出來的也就是new關鍵字,根據不同的構造器,構造的對象屬性是不同的。
java中萬物皆對象,什麼東西都可以看做是對象。它是類的一個實例,類也是一組相同屬性和方法的對象的集合。
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127478.html