2013-09-25 45 views
-1

我在每一個自己的包有這2類太如何打印在不同包+類另一個類的信息

package app; 
import data.Sukka; 

public class Kauppa { 
public static void main(String[] args) { 
Sukka sukka=new Sukka(); 
sukka.setId(1); 
sukka.setKoko(22); 
sukka.setVari("musta"); 
sukka.setMateriaali("kangas"); 
sukka.setHinta("20eur"); 
tulostaSukka(sukka); 




} 
private static void tulostaSukka(Sukka sukka) 
{ // TODO Auto-generated method stub 
    System.out.println("Sukan id:"+sukka.getId()); 
    System.out.println("Sukan koko:"+sukka.getKoko()); 
    System.out.println("Sukan väri:"+sukka.getVari()); 
    System.out.println("Sukan materiaali:"+sukka.getMateriaali()); 
    System.out.println("Sukan hinta:"+sukka.getHinta()); 
} 
} 



    package data; 

public class Sukka { 
private int id; 
private String vari; 
private int koko; 
private String materiaali; 
private String hinta; 
public int getId() { 
    return id; 
} 
public void setId(int id) { 
    this.id = id; 
} 
public String getVari() { 
    return vari; 
} 
public void setVari(String vari) { 
    this.vari = vari; 
    } 
    public int getKoko() {   
    return koko; 
    } 
    public void setKoko(int koko) { 
    this.koko = koko; 
    } 
    public String getMateriaali() { 
    return materiaali; 
} 
public void setMateriaali(String materiaali) { 
    this.materiaali = materiaali; 
} 
public String getHinta() { 
    return hinta; 
} 
public void setHinta(String hinta) { 
    this.hinta = hinta; 
} 
} 

這是由這樣它顯示KOKO,VARI等等等等的名單。 我應該在新軟件包中創建3類,它將立即打印sukka的屬性,因此您可以選擇要打印的屬性。

回答

0

如果你想看到的各個領域,你只需要從類得到的Class對象如下

Class c = Sukko.getClass() 
    c.getFields() 

,然後如果你想給用戶選擇要顯示的字段選項你將不得不看看反射API

+0

嗯是的我仍然無法得到它的工作。我只是一名學生,並沒有真正趕上我應該在那裏讓getClass工作。嘗試了很多東西,日食和Java推薦的東西也是如此。 – user2814578

+0

無論您希望獲得關於u的詳細信息,都可以調用.getClass()方法。例如,如果您在com.dept包中具有Employee類,那麼在您的類和代碼中導入com.dept.Employee使用Employee.getClass()然後,您可以訪問該類的各種方法和類的屬性 –

+0

你的幫助。我做了這種方式,現在, 我得到的信息「VARI」等打印機,但它只能說明:空 \t私有靜態無效tulostaTulostin(Tulostin tulostin) \t {// TODO自動生成方法存根 \t System.out.println(「Sukan väri:」+ Sukka.getClass(「väri」)); (「Sukan koko:」+ Sukka.getClass(「koko」)); System.out.println(「Sukan materiaali:」+ Sukka.getClass(「materiaali」)); (「Sukan hinta:」+ Sukka.getClass(「hinta」)); – user2814578

相關問題