導航:首頁 > 編程語言 > 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相關的資料

熱點內容
程序員網上接單能掙多少錢 瀏覽:175
稀有傳奇手游源碼 瀏覽:547
u盤里的cd驅動加密是什麼 瀏覽:414
遺傳演算法編碼長度 瀏覽:974
pe裝伺服器需要注意什麼 瀏覽:320
foreach計數php 瀏覽:525
php自連接 瀏覽:296
程序員被噴了怎麼辦 瀏覽:710
android消息數 瀏覽:261
為什麼在伺服器里輸不了指令 瀏覽:30
程序員那麼可愛前女友劇情介紹 瀏覽:104
centosjava環境變數配置 瀏覽:555
伺服器主板被鎖如何恢復 瀏覽:132
xpc語言編程軟體 瀏覽:823
光遇安卓怎麼解限制 瀏覽:302
元氣騎士老版源碼 瀏覽:106
助眠解壓音頻小姐姐口腔音 瀏覽:236
sql加密身份證號解碼 瀏覽:164
解壓玩法視頻 瀏覽:466
蘋果xls如何設置加密 瀏覽:208