导航:首页 > 编程语言 > java获取属性名

java获取属性名

发布时间:2022-06-23 16:30:46

1. java如何循环可以可以获取到每个属性的值 ,不要用对象名.get属性名这种方式获取

  1. 覆盖模型层对象的toString方法,进行重写,写有意义的内容,把属性全都写进去,

  2. 然后直接对象.toString()把所有的打印出来

  3. 给你文档最后一条参考

2. Java如何获得一个类里面的各个属性和类型

使用反射可以获取到;

代码如下:

importjava.lang.reflect.Field;//这是需要引入的包
Field[]f=类名.class.getDeclaredFields();//获取该类的字段(public,protected,default(package)access,andprivate)
for(Fieldff:f)//遍历字段
{
System.out.println(ff.getType());//获取字段类型
System.out.println(ff.getName());//获取字段名
}

3. 怎么获得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; i<fieldArray.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;
}

}

4. java 怎么获取一个对象的属性

1、过去某个类的某个属性:
可以通过对象调用其属性:
1)、创建对象 : 类名 对象名 = new 类名();
2)、调用属性: 对象名.属性
2、获取某个对象的所有属性
数组类型[] 数组名 = 对象名.getClass().getDeclaredFields();

5. java怎么循环获取object的属性名和值object内容如下

用反射。

publicstaticvoidmain(String[]args),IllegalAccessException{
//TODOAuto-generatedmethodstub
Strings="abc";
Field[]f=s.getClass().getDeclaredFields();
for(inti=0;i<f.length;i++){
Fieldft=f[i];
ft.setAccessible(true);
System.out.println(ft.getName()+"-"+ft.get(s));
}

}

会输出

value - [C@106d69c

hash - 0

serialVersionUID - -6849794470754667710

serialPersistentFields - [Ljava.io.ObjectStreamField;@25154f

CASE_INSENSITIVE_ORDER - java.lang.String$CaseInsensitiveComparator@10dea4e

6. 如何利用java的反射机制动态的取得对象的属性

Java.lang.Class
getDeclaredFields()

返回 Field 对象的一个数组,这些对象反映此 Class
对象所表示的类或接口所声明的所有字段。
Java.lang.reflect.Field

getName()

返回此 Field 对象表示的字段的名称。
getGenericType()

返回一个 Type 对象,它表示此 Field 对象所表示字段的声明类型。

以上是jdk里面的一些用法,就是用你想要获取对象的属性得到它的class 然后调用 getDeclaredFields()就可以得到字段数组了。
然后再用下面的方法就可以得到属性名,类型这一些。
很简单,要想实现现复杂的功能就再找一下api 找出相应的方法。

7. java中如何通过反射获取类的属性

简单的方法如下:
Class<?> cls=Class.forName(className);////////////////////////通过类的名称反射类
Object obj=cls.newInstance();//////////////////////对象实例化
Field field=cls.getField(fieldName);/////这个对应的是属性
fieldValue=field.get(obj);////这个就是属性的值

8. java中如何用字符串取属性

import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class ReflectTest {
public static void main(String[] args) throws Exception {
User user = new User();
Field field = user.getClass().getField("name");
System.out.println(field.get(user));
Method method = user.getClass().getMethod("getPassword");
System.out.println(method.invoke(user));
}
}
class User {
public String name = "admin";
public String getPassword() {
return "123456";
}
}

可以利用JAVA“反射”,看看我上面的例子吧。

9. 写一个Java方法,取得某个类里的所有属性

给你写了个例子你看下哈。。

import java.lang.reflect.Field;

public class GetField {

public static void main(String[] args) {
try {
Class clazz = Class.forName("");//根据类名获得其对应的Class对象 写上你想要的类名就是了 注意是全名 如果有包的话要加上 比如java.Lang.String
Field[] fields = clazz.getDeclaredFields();//根据Class对象获得属性 私有的也可以获得
for(Field f : fields) {
System.out.println(f.getType().getName());//打印每个属性的类型名字
}
} catch(Exception e) {
e.printStackTrace();
}

}
}

阅读全文

与java获取属性名相关的资料

热点内容
指数函数和对数函数的高精度快速算法 浏览:205
c预编译干什么 浏览:22
hp网络共享文件夹 浏览:363
程序员如何不被废 浏览:803
二进制流转pdf 浏览:916
php判断爬虫 浏览:571
960除24除4简便算法 浏览:786
关于解压英语翻译 浏览:565
python控制键盘右键 浏览:920
php没有libmysqldll 浏览:828
时政新闻app哪个好 浏览:906
手机已加密怎么办 浏览:201
安卓手机截屏怎么传到苹果 浏览:527
京管家app哪里下载 浏览:33
文件夹横向排列的竖向排列 浏览:453
51单片机驱动摄像头模块 浏览:689
政府文件加密没法转换 浏览:373
android判断栈顶 浏览:331
凭证软件源码 浏览:860
androidwebview滚动事件 浏览:11