A. java 传过来一个对象,如何得到这个对象的所有属性值
1、过去某个类的某个属性:
2,可以通过对象调用其属性:
3,创建对象 :类名 对象名 = new 类名();
4,调用属性:对象名.属性
5,获取某个对象的所有属性
6,数组类型[] 数组名 = 对象名.getClass().getDeclaredFields();
7,使用反射
public static void main(String[] args) {
Model model = new Model();
Field fd = new Field();
fd.getField(model);
}
private void getField(Object model) {
java.lang.reflect.Field[] fields = model.getClass().getDeclaredFields();
for(java.lang.reflect.Field f:fields){
System.out.println(f.getName());
}
}
B. java 循环把对象属性 输出
// 你用这个类吧,我写的,平常调试用的
package com.yao.util.bean;
import java.lang.reflect.Method;
import com.yao.util.string.StringUtil;
public class BeanUtil {
/**
* 打印对象
*
* @param o
*/
public static String toObjectString(Object o) {
return toObjectString(o, 1);
}
private static String toObjectString(Object o, int dep) {
if (null == o) { return null; }
StringBuffer c = new StringBuffer();
Class<?> clazz = o.getClass();
Method[] methods = clazz.getMethods();
c.append(o.getClass().getSimpleName()).append(" {").append("\n");
for (Method method : methods) {
String mname = method.getName();
Class<?> type = method.getReturnType();
if (mname.length() <= 3 || mname.equals("getClass")) {
continue;
}
if (mname.substring(0, 3).equals("get")) {
try {
Object returnO = method.invoke(o, new Object[] {});
mname = mname.replaceFirst("get", "");
mname = StringUtil.toLowerCase(mname.charAt(0) + "") + mname.substring(1);
c.append(StringUtil.repeat(" ", dep)).append(type.getSimpleName()).append(" ").append(mname);
if (null == type.getPackage() || type.getPackage().equals(Package.getPackage("java.lang"))) {
c.append(" = ").append(StringUtil.toCodeString(returnO));
} else {
c.append(" = ").append(toObjectString(returnO, dep + 1));
}
c.append(";").append("\n");
} catch (Exception e) {
// e.printStackTrace();
}
}
}
c.append(StringUtil.repeat(" ", dep - 1)).append("}");
return c.toString();
}
public static void main(String[] args) throws SecurityException, NoSuchMethodException {
TestBean test = new TestBean();
test.setA(54);
test.setB("asdf");
test.setC(587483L);
System.out.println(BeanUtil.toObjectString(test));
}
public static class TestBean {
private int a;
private String b;
private Long c;
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public String getB() {
return b;
}
public void setB(String b) {
this.b = b;
}
public Long getC() {
return c;
}
public void setC(Long c) {
this.c = c;
}
@Override
public String toString() {
String str = a + " | " + b + " | " + c;
return str;
}
}
}
C. Java中如何循环输出对象的属性和值
下面给你介绍用反射实现循环输出对象的属性和值:
D. java:集合中怎么输出对象的属性值
别耽误时间了,用我的方法吧,java文件已经上传,Student类和测试类在一个类中定义,因为我不知道你的Student具体属性名称,所以自己写了一下,你一看就知道了,望采纳^_^
E. java中集合输出对象的属性,假如定义了arraylist集合,然后把学生对象添加到集合中,然后用
List<Student> arraylist=new arrayList<Student>();
假如你把学生对象放到这个arraylist里面去了,输出学生对象的属性值
for(Student student : arrarylist){
System.out.println("学生对象的属性值:"+student.get****());
}
你可以自己是试试
F. java 怎么获取一个对象的属性
1、过去某个类的某个属性:
可以通过对象调用其属性:
1)、创建对象 : 类名 对象名 = new 类名();
2)、调用属性: 对象名.属性
2、获取某个对象的所有属性
数组类型[] 数组名 = 对象名.getClass().getDeclaredFields();
G. (java)arrayList无法正确输出javabean对象的属性.输出结果为什么不对
while(rs.next()){
ub.setUserID(rs.getString(1));
list.add(ub);
System.out.println(ub.getUserID());
}
改成:
while(rs.next()){
ub= new UserBean (); //创建新的对象
ub.setUserID(rs.getString(1));
list.add(ub);
System.out.println(ub.getUserID());
}
结合楼上的输出问题,应该可行了
H. java对象主要属性是
1 状态 行为
2 数字 算符 数字分组符号 自由变量 约束变量
3 private
4 问题域类 GUI类 数据存取类
5 语义错 语法错 逻辑错 逻辑错
I. java中对象的属性和行为
输出结果t1.i++写成t1.i有什么分别.
答:输出结果是没有什么分别的,只是在输出结果之后,t1.i的值自增1
为什么输出t2的时候结果不是60而是3.很想不明白.
t2输出时,已经调用了t1.call方法,由于i是一个静态变量,它的值也表现在CopyOfTransferProperty其它所有的对象中
for(i=0;i<3;i++){
System.out.print(i+" ");
if(i==2){
System.out.println("\n");
}
}
循环结束后,i的值为3