Java中获取set和get方法
2014-10-31 19:31
429 查看
import java.beans.PropertyDescriptor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class ReflectTest {
public static void main(String[] args) throws Exception {
Class clazz = Class.forName("TaskProvidePropsList");//这里的类名是全名。。有包的话要加上包名
Object obj = clazz.newInstance();
Field[] fields = clazz.getDeclaredFields();
//写数据
for(Field f : fields) {
PropertyDescriptor pd = new PropertyDescriptor(f.getName(), clazz);
Method wM = pd.getWriteMethod();//获得写方法
wM.invoke(obj, 2);//因为知道是int类型的属性,所以传个int过去就是了。。实际情况中需要判断下他的参数类型
}
//读数据
for(Field f : fields) {
PropertyDescriptor pd = new PropertyDescriptor(f.getName(), clazz);
Method rM = pd.getReadMethod();//获得读方法
Integer num = (Integer) rM.invoke(obj);//因为知道是int类型的属性,所以转换成integer就是了。。也可以不转换直接打印
System.out.println(num);
}
}
}
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class ReflectTest {
public static void main(String[] args) throws Exception {
Class clazz = Class.forName("TaskProvidePropsList");//这里的类名是全名。。有包的话要加上包名
Object obj = clazz.newInstance();
Field[] fields = clazz.getDeclaredFields();
//写数据
for(Field f : fields) {
PropertyDescriptor pd = new PropertyDescriptor(f.getName(), clazz);
Method wM = pd.getWriteMethod();//获得写方法
wM.invoke(obj, 2);//因为知道是int类型的属性,所以传个int过去就是了。。实际情况中需要判断下他的参数类型
}
//读数据
for(Field f : fields) {
PropertyDescriptor pd = new PropertyDescriptor(f.getName(), clazz);
Method rM = pd.getReadMethod();//获得读方法
Integer num = (Integer) rM.invoke(obj);//因为知道是int类型的属性,所以转换成integer就是了。。也可以不转换直接打印
System.out.println(num);
}
}
}
相关文章推荐
- 转:java中获取实体类中的get、set方法名
- java反射通过字段名获取set、get方法
- java读取数据库指定表,生成bean,获取主键,自动生成get、set方法
- Java反射获取get和set方法
- 【封装】java中为什么要将属性进行私有化,又使用set和get方法来设置和获取属性呢?
- java 反射直接获取get/set方法的写法
- Java---通过属性名反射获取get和set方法
- java中获取set和get方法
- 转:java中获取实体类中的get、set方法名
- java中获取实体类中的get、set方法名
- Java在不同环境下获取当前路径的方法--this.getClass().getResource("")
- JAVA-Spring-Aop拦截ACTION中的方法,但是运行时AOP会拦截我Action中所有的私有属性的一些get,set方法。
- java中set和get方法的理解
- Java反射调用get方法和set方法
- java中set()和get()方法理解
- java中通过反射获取方法并且调用(getMethod和invoke深入)实践
- JAVA中关于set()和get()方法的理解及使用
- java 对类中的属性使用set/get方法的作用
- Java反射实体类属性(get ,set方法)
- java反射执行pojo中的set/get方法