title: how to invoke setter method by reflection in java
body: <p>how to invoke Bean private setter method by reflection in java </p>
  
  <p>I can't Understand how to invoke private setter Method in My User Bean.
  I all ready used PropertyDescriptor and many way but i am not access private 
   setter method by the Reflection.</p>
  
  <pre><code>public class GetterAndSetter
   {
       public static void main(String[] args)
       {
           GetterAndSetter gs = new GetterAndSetter();
           User user = new User();
  
            try {
              gs.callSetter(user,"name","Sanket");
          } catch (InvocationTargetException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          } catch (IllegalAccessException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          } catch (IllegalArgumentException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          } catch (IntrospectionException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          }
  
       }
  
       private void callSetter(Object obj,String fieldName, Object value) throws IntrospectionException, InvocationTargetException, IllegalAccessException , IllegalArgumentException
       {
           PropertyDescriptor pd;
  
           pd = new PropertyDescriptor(fieldName,obj.getClass());
           pd.getWriteMethod().invoke(obj,value);
       }
  
   }
  </code></pre>
  
  <p>This Code I would only access the filed and set the value in filed,But  I can't 
  access the setter Field directly to the Reflection</p>