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

熱點內容
哈利波特魔法覺醒要怎麼選伺服器 瀏覽:993
情感交友網站php 瀏覽:941
id下載不了app怎麼回事 瀏覽:995
有什麼好看的伺服器小說 瀏覽:293
程序員四級沒過有什麼影響 瀏覽:540
單片機與觸摸屏連接 瀏覽:853
進程序員公司能穿涼鞋嗎 瀏覽:245
PDF框大小 瀏覽:84
單片機產生鋸齒波 瀏覽:225
如何修改ie代理伺服器 瀏覽:417
折紙手工解壓玩具不用a4紙 瀏覽:485
怎麼雙向傳輸伺服器 瀏覽:286
電腦如何實現跨網段訪問伺服器 瀏覽:549
模塊化網頁源碼位元組跳動 瀏覽:486
梯度下降演算法中遇到的問題 瀏覽:607
伺服器連接電視怎麼接 瀏覽:323
phploop語句 瀏覽:502
交叉編譯工具鏈里的庫在哪 瀏覽:782
安卓手q換號怎麼改綁 瀏覽:399
nba球星加密貨幣 瀏覽:789