「java属性名获取」java获取应用名称
今天给各位分享java属性名获取的知识,其中也会对java获取应用名称进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
怎么获得java bean中的属性名称
/**如第二个回答所说,你应该多看jdk API文档的.*/
import java.lang.reflect.Field;
public class TestGetField {
public static void main(String[] args) {
try{
Student student = new Student(21,"banxi1988","boy");
Class sc = student.getClass();
Field[] fieldArray = sc.getFields();
System.out.println("直接得到公开的属性");
System.out.println("属性名\t属性类型\t\t属性值");
for(int i = 0; ifieldArray.length;i++){
Field tmpField = fieldArray[i];
System.out.print(tmpField.getName()+"\t\t");
System.out.print(tmpField.getType()+"\t\t");
System.out.println(tmpField.get(student));
}
/**通过反射构造新的对象 ,然后...
Student refStudent =(Student)sc.newInstance();
**/
}catch(Exception e){
e.printStackTrace();
}
}
}
class Student{
private int age;
public String name;
private String gender;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public Student(int age, String name, String gender) {
super();
this.age = age;
this.name = name;
this.gender = gender;
}
}
Java如何获得一个类里面的各个属性和类型
使用反射可以获取到;
代码如下:
import java.lang.reflect.Field; //这是需要引入的包
Field[] f = 类名.class.getDeclaredFields(); //获取该类的字段(public, protected, default (package) access, and private)
for(Field ff:f) //遍历字段
{
System.out.println(ff.getType()); //获取字段类型
System.out.println(ff.getName()); //获取字段名
}
java 怎么获取一个对象的属性
1、过去某个类的某个属性:
可以通过对象调用其属性:
1)、创建对象 : 类名 对象名 = new 类名();
2)、调用属性: 对象名.属性
2、获取某个对象的所有属性
数组类型[] 数组名 = 对象名.getClass().getDeclaredFields();
java中怎么获取RadioButton的属性名?
利用反射可以获得类的变量名,给你个例子
public class MyTools {
public static void setAllComponentsName(Object f) {
// 获取f对象对应类中的所有属性域
Field[] fields = f.getClass().getDeclaredFields();
for(int i = 0 , len = fields.length; i len; i++) {
// 对于每个属性,获取属性名
String varName = fields[i].getName();
try {
// 获取原来的访问控制权限
boolean accessFlag = fields[i].isAccessible();
// 修改访问控制权限
fields[i].setAccessible(true);
// 获取在对象f中属性fields[i]对应的对象中的变量
Object o = fields[i].get(f);
System.out.println("传入的对象中包含一个如下的变量:" + varName + " = " + o);
// 恢复访问控制权限
fields[i].setAccessible(accessFlag);
} catch (IllegalArgumentException ex) {
ex.printStackTrace();
} catch (IllegalAccessException ex) {
ex.printStackTrace();
}
}
}
public static void main(String[] args)
{
// 测试代码用来获取一个JLabel中声名的所有的属性名和其属性变量
setAllComponentsName(new JLabel("测试"));
}
}
不好意思,问题看错了
局部变量是给开发人员看的,在编译之后编译器就把局部变量给换成其他的了。这个取不到。
关于java属性名获取和java获取应用名称的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-01,除非注明,否则均为
原创文章,转载请注明出处。