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