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