Ⅰ 如何獲取表內所有 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();
}
}
}