導航:首頁 > 編程語言 > java獲取field

java獲取field

發布時間:2022-08-30 08:08:16

Ⅰ 如何獲取表內所有 field 對象的名稱和類型

使用getClass方法可以獲取一個對象的類型類,然後在調用該類的方法可以獲取該類的相關信息,比如父類的名字,該類的名字等等:
package test;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class Demo2 {
String username = "sss";
public static void main(String[] args) throws IllegalArgumentException, IllegalAccessException, NoSuchFieldException, SecurityException, NoSuchMethodException {

Demo2 t = new Demo2();
if (Demo2.class == t.getClass()) {
System.out.println("equal");
}

// 獲取類名
System.out.println(t.getClass().getName());
// 獲取父類名
System.out.println(t.getClass().getSuperclass());
//獲取類中某個屬性
Field f = t.getClass().getField("username");
//獲取類中某個方法
Method m = t.getClass().getDeclaredMethod("main", String[].class);

}
}

Ⅱ Java swing里怎麼獲得TextField手動輸入的值

TextField不需要設置就可以輸入了,getText()是可以得到它的文本的,好像得不到可能是因為你沒寫條件,程序就運行了一次,而第一次文本框裡面是沒有值的,當然得不到啦
你可以
TextField txt=new TextField();
txt.setBounds(50,50,120,30);
this.getContentPane().add(txt);
while(true)
{
System.out.println(txt.getText());
}
這些代碼可以死循環列印語句,所以你得到的值不再是第一次的空了。
有實際問題可以把代碼貼出來,幫你看看,希望可以幫到你。

Ⅲ Java swing里怎麼獲得TextField手動輸入的值

1、Textfield 有一個方法叫getText(),用於獲取文本的值,但取到的是字元串。要取得用戶輸入的信息,需要有一個觸發按鈕,比如提交。剛開始Textfield 的值是空的,當用戶輸入值後再點擊 提交按鈕,getText() 方法就能獲取到 用戶輸入的值。
getText() 這個方法 不僅 Textfield 有這個方法,基本所有的組件都有這個方法取得組件裡面的值。

2、TextField不需要設置就可以輸入了,getText()是可以得到它的文本的,好像得不到可能是因為你沒寫條件,程序就運行了一次,而第一次文本框裡面是沒有值的,當然得不到啦
你可以
TextField txt=new TextField();
txt.setBounds(50,50,120,30);
this.getContentPane().add(txt);
while(true)
{
System.out.println(txt.getText());
}

3、你可以使用 JTextField jtf=new JTextField("操作員");
就可以用getText()獲得值了。

4、是允許用戶輸入的,通過getText可以得到的不過轉換成String顯示的。

5、Double.parseDouble() 轉double
Integer.parseInt() 轉int

Ⅳ java field獲取 對象

問號那行前面,加入一行
Object button=field.getObject(activity);

Ⅳ Java如何獲得一個對象中所有帶set方法的欄位(形成Field對象)包括父類的。有現成的工具類

在Java中 是獲取不了對象裡面的欄位的(除非是一些固定寫死的欄位) ,但是可以利用反射獲取set方法,進行賦值
具體可以參考一下代碼
/**
*
* @param obj 賦值對象
* @param value 賦值的值
* @throws Exception
*/
public void setMethod(Object obj ,String value) throws Exception{
if (obj == null ) {
return;
}
Method[] methods = obj.getClass().getMethods();
for (int i = 0; i < methods.length; i++) {
Method method = methods[i];
String name = method.getName();
if(name.contains("set")){
method.invoke(obj,value);
}
}

}

Ⅵ JAVA反射Field

//直接上例子代碼import java.lang.reflect.Field;public class Test {
public final int a=5;

public static void main(String[] args) {
Test test = new Test();
try {
Field field = Test.class.getField("a");//指定要獲取的欄位名
//從Test對象中獲取一個整形值;相應的也有getFloat()/getBoolean()等等方法。。詳見JDK文檔
System.out.println(field.getInt(test));
//如果不能確定是什麼數據類型可以返回一個Object
Object obj = field.get(test);
System.out.println(obj);
System.out.println(obj.getClass().getName());//獲取對象的數據類型
} catch (Exception e) {
e.printStackTrace();
}
}
}

閱讀全文

與java獲取field相關的資料

熱點內容
路由器搭橋遠端伺服器地址是什麼 瀏覽:515
編譯動態庫時會連接依賴庫嗎 瀏覽:706
淘寶手機加密是隨機的嗎 瀏覽:672
解壓包子怎麼裝飾 瀏覽:585
四個數湊24演算法 瀏覽:676
哪一種不是vi編譯器的模式 瀏覽:168
xp在此處打開命令窗口 瀏覽:128
代碼編譯運行用什麼軟體 瀏覽:997
動態庫在程序編譯時會被連接到 瀏覽:760
python超簡單編程 瀏覽:259
獲取命令方 瀏覽:976
怎樣製作文件夾和圖片 瀏覽:60
調研編譯寫信息 瀏覽:861
python馮諾依曼 瀏覽:419
同時安裝多個app有什麼影響 瀏覽:254
奧術殺戮命令宏 瀏覽:184
用sdes加密明文字母e 瀏覽:361
單片機原理及應用試題 瀏覽:425
易語言開啟指定文件夾 瀏覽:40
馬思純參加密室大逃脫 瀏覽:322