程序注释的部分都没有问题,问题就出在最下面第三种方式上面了~~~~~~~~各种没辙。
报错如下:Exception in thread "main" java.lang.NoSuchMethodException: Property 'age' has no getter method in class 'class 练习javaBean.Student
代码如下:大神帮忙看看吧
package 练习javaBean;
import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Method;
import java.util.Date;
import org.apache.commons.beanutils.BeanUtils;
/**
* JavaBean练习,对Student的属性进行操作
* 步骤: 1创建类的对象。
* 2通过属性描述符这个类指明JavaBean类,传入我们要拿到的属性。
* 3通过反射得到对应的方法
* 4调用
*
*
*/
public class BeanTest {
public static void main(String[] args) throws Exception {
String propertyName="age"; //要做改变的属性。
String propertyName2="name";
Student sd = new Student(25,"苍老师"); //创建对象
// PropertyDescriptor pd = new PropertyDescriptor(propertyName,sd.getClass());
// PropertyDescriptor pd2 = new PropertyDescriptor(propertyName2,sd.getClass());