用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

基本操作--反射读取数据

2015-12-20 作者: 永夜极光举报

[java]代码库

1.
package s0505反射读取属性值;
//好处,不论多少属性,我用13行代码可以代替所有的get语句
public class Student {
	
  private String name;
  private String sex;
  private String  grade;
  private String age;
  
  public Student()
  {}
  


  public Student(String name, String sex, String grade, String age) {
	this.name = name;
	this.sex = sex;
	this.grade = grade;
	this.age = age;
}



public  String get(String s)
  {
	  String value=null;
	  try {
		   //关键代码******************************************************************
		   value=(String)this.getClass().getDeclaredField(s).get(this);// getDeclaredField(xx).get(yy)  得到yy类的xx属性的值
		   //关键代码******************************************************************
		
	} catch (IllegalArgumentException | IllegalAccessException
			| NoSuchFieldException | SecurityException e) {
		e.printStackTrace();
	}
	  return value;
  }
}


2.
package s0505反射读取属性值;

public class Test {
  public static void main(String[] args){
	  Student a=new Student("张三","男","100","29");
	  Student b=new Student("张四","女","99","21");
	  Student c=new Student("张五","男","98","22");
	  
	  
	  System.out.println(a.get("name")+" "+a.get("sex")+" "+a.get("grade")+" "+a.get("age"));
	  System.out.println(b.get("name")+" "+b.get("sex")+" "+b.get("grade")+" "+b.get("age"));
	  System.out.println(c.get("name")+" "+c.get("sex")+" "+c.get("grade")+" "+c.get("age"));

  }
}


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...