「java属性名获取」java获取应用名称

博主:adminadmin 2022-12-01 13:19:07 109

今天给各位分享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获取应用名称的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-01,除非注明,否则均为首码项目网原创文章,转载请注明出处。