写一个方法,public void setProperty(Object obj, String propertyName, Object value){},此方法可将obj对象中名为propertyName的属性的值设置为value。不明白这道题的题意  求指点

解决方案 »

  1.   

    有什么不明白,obj对象有一个属性,叫做propertyName,你把这个属性的值设置为value。
    不理解吗?
    这个具体做法应该需要用到反射。
      

  2.   

    Object没有propertyName这个属性吧
      

  3.   

    Object obj = new Object();
    String propertyName = "ppp";
    Object value = null;
    setProperty(obj,propertyName, value);
    propertyName是参数啊,是你传进来的。就用反射看看obj对象里有没有propertyName这个属性,有就把value付给它。Object做参数貌似没什么意义。反正是做题,就硬凑呗
      

  4.   

    Object没有propertyName这个属性吧upcast知道吗?多态知道吗?
      

  5.   

    可以看commons工具类中的PropertyUtils提供的setProperty方法.
    其目的是让你手动实现一个
      

  6.   

    是不是想让你模拟一个set方法?
    obj.propertyName=value;
      

  7.   

    题目意思是让你通过传进来的类的对象,通过反射拿到参数,给这个对象里的propertyName赋值。
      

  8.   

    些题要通过反射来做,首先用反射得到OBJECT的所有属性名字与传过来的propertyName对比,如果相同,则该属性就是需要赋值的属性。现在属性得到了,就用VALUE给该属性赋值,OK方法完成
      

  9.   

    很简单的问题,方法接收任意一个对象,同时接收改对象的一个属性,将改属性的值设为你传过来的value值 public void setProperty(Object obj, String propertyName, Object value) throws Exception {
    Field f = obj.getClass().getDeclaredField(propertyName);
    f.setAccessible(true);
    f.set(obj, value);
    }
      

  10.   

    Object没有propertyName这个属性吧有没有是由这个类的定义决定的。但这里你的里面明显狭隘了 ,Object类是没有,但是你随便定义一个类,让这个类有就可以了,任何类都是Object的子类,所以你定义的这个也不例外。子类对象就是父类对象,所以,如果你定义的这个类叫User,哪你也完全可以说User的对象就是Object对象。