作者:京东物流 王国泰
BeanInfo beanInfo = Introspector.getBeanInfo(Vehicle.class);
PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
MethodDescriptor[] methodDescriptors = beanInfo.getMethodDescriptors();
EventSetDescriptor[] eventSetDescriptors = beanInfo.getEventSetDescriptors();
PropertyDescriptor namePD = new PropertyDescriptor("name", Vehicle.class);String name = namePD.getName();
PropertyDescriptor namePD = new PropertyDescriptor("name", Vehicle.class);Method getter = namePD.getReadMethod();String methodName = getter.getName();String vehicleName = (String) getter.invoke(new Vehicle());
PropertyDescriptor namePD = new PropertyDescriptor("name", Vehicle.class);Method setter = namePD.getWriteMethod();String methodName = setter.getName();setter.invoke(new Vehicle(), "JD0001");
MethodDescriptor methodDescriptor = new MethodDescriptor(Vehicle.class.getMethod("setName", String.class));String name = methodDescriptor.getName();
MethodDescriptor methodDescriptor = new MethodDescriptor(Vehicle.class.getMethod("setName", String.class));Method method = methodDescriptor.getMethod();method.invoke(new Vehicle(), "JD0001");
@Overridepublic PropertyDescriptor[] getPropertyDescriptors() { return getCachedIntrospectionResults().getPropertyDescriptors();}
public static PropertyDescriptor[] getPropertyDescriptors(Class<?> clazz) throws BeansException { return CachedIntrospectionResults.forClass(clazz).getPropertyDescriptors();}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70037994/viewspace-3057330/ ,如需转载,请注明出处,否则将追究法律责任。