getField(Method/Constructor)(s)(name); getDeclaredField(Method/Constructor)(s)();
public static final String name="corey";
package org.corey.demo;
public interface IName {
public String getFirstName();
public void setFirstName(String firstName);
public String getLastName();
public void setLastName(String lastName);
}
package org.corey.demo;
public class Name {
private String firstName;
private String lastName;
public String publicName;
public Name(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
public Name() {
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
package org.corey.demo;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class Demo {
/**
* @param args
*/
public static void main(String[] args) {
try {
Class clazz = Class.forName("org.corey.demo.Name");
Constructor con = clazz.getDeclaredConstructor(new Class[] {
String.class, String.class });
Name corey = (Name)(con.newInstance("corey", "zhou"));
System.out.println(corey.getFirstName()+" "+corey.getLastName());
Field[] fields=clazz.getDeclaredFields();
for(int index=0;index<fields.length;index++){
System.out.println(fields[index].getName()+" accessible "+fields[index].isAccessible());
}
Method[] methods=clazz.getDeclaredMethods();
for(int index=0;index<methods.length;index++){
System.out.println(methods[index].getName());
}
Field field=clazz.getDeclaredField("firstName");
if(!field.isAccessible()){
field.setAccessible(true);
field.set(corey, "syna");
}
Method method=clazz.getDeclaredMethod("setLastName", new Class[]{String.class});
method.invoke(corey, "wang");
System.out.println(corey.getFirstName()+" "+corey.getLastName());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
corey zhou firstName accessible false lastName accessible false publicName accessible false getFirstName getLastName setLastName setFirstName syna wang
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有