Class.getField (String name); devuelve un objeto Field , que refleja el campo miembro público especificado de la clase o interfaz representada por este objeto Class
Class.getFields (); devuelve una matriz que contiene algunos objetos Field , que contiene todos los campos públicos accesibles de la clase o interfaz representada por este objeto Class
Class.getDeclaredField (String name); devuelve un objeto Field que refleja el campo declarado especificado (incluidos los miembros privados) de la clase o interfaz representada por este objeto Class
Class.getDeclaredFields (); devuelve una matriz de objetos Field que contiene todos los campos (incluidos los miembros privados) declarados por la clase o interfaz representada por este objeto Class
2. Casos de prueba
Definir una clase de usuario
publicclassUser{
publicint id;private String name;
String address;protectedint sno;publicUser(){
}publicUser(int id, String name, String address,int sno){
super();this.id = id;this.name = name;this.address = address;this.sno = sno;}@Overridepublic String toString(){
return"User [id="+ id +", name="+ name +", address="+ address +", sno="+ sno +"]";}@OverridepublicinthashCode(){
finalint prime =31;int result =1;
result = prime * result +((address == null)?0: address.hashCode());
result = prime * result + id;
result = prime * result +((name == null)?0: name.hashCode());
result = prime * result + sno;return result;}@Overridepublicbooleanequals(Object obj){
if(this== obj)returntrue;if(obj == null)returnfalse;if(getClass()!= obj.getClass())returnfalse;
User other =(User) obj;if(address == null){
if(other.address != null)returnfalse;}elseif(!address.equals(other.address))returnfalse;if(id != other.id)returnfalse;if(name == null){
if(other.name != null)returnfalse;}elseif(!name.equals(other.name))returnfalse;if(sno != other.sno)returnfalse;returntrue;}}