-1

我在每个自己的包中都有这两个类

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、väri 等的列表。我应该在新包中创建 3class,它只会立即打印 sukka 的属性,因此您可以选择要打印的属性。

4

1 回答 1

0

如果您想查看各个字段,您只需要从类中获取 Class 对象,如下所示

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

然后,如果您想让用户选择应该显示哪个字段,您将不得不查看反射 API

于 2013-09-25T10:02:37.233 回答