type.GetField("xmlDocumentPath", BindingFlags.NonPublic ¦ BindingFlags.Instance ¦ BindingFlags.Public ); 
不要BindingFlags.GetField

解决方案 »

  1.   

    const常量能通过反射修改吗?还真没试过。
      

  2.   

    上午没仔细看,你犯了两个错误:
    1.const成员隐式被认为是静态的,所以要BindingFlags.Static,另外,BindingFlags.GetField在这里没有,这个枚举可用在Type.InvokeMember里这就解释了为什么你得到的是null,因为你只要求查找实例成员,而没有去查找静态成员2.const成员是不能修改的,即使你得到了该字段,也不能修改