简化 Java 的反射编程的类库 Mirror DSL

fmms 13年前
     <p>Mirror DSL 是一个用来简化 Java 的反射编程的类库,类似于 BeanUtils 。</p>    <p>如果直接使用 Java 的反射(Reflection) API,那么代码可能很长,如下:</p>    <pre class="brush:java; toolbar: true; auto-links: false;">Field toSet = null;  for (Field f : target.getClass().getDeclaredFields()) {       //Get all fields DECLARED inside the target object class       if (f.getName().equals("field")) {          toSet = f;      }  }  if (toSet != null && ((toSet.getModifiers() & Modifier.STATIC) == 0)           && ((toSet.getModifiers() & Modifier.FINAL) == 0)) {      toSet.setAccessible(true);      toSet.set(target, value);  }</pre>而使用 Mirror DSL 只要短短的一行代码:    <p></p>    <div class="java">     <span style="color:#0000ff;"><strong><code class="java"><span class="java10">ReflectionUtil.setField</span><span class="java8">(</span><span class="java10">target, fielName, value</span><span class="java8">)</span><span class="java10">;</span></code></strong></span>    </div>    <p></p>    <p><strong>项目主页:</strong><a href="http://www.open-open.com/lib/view/home/1326939864562" target="_blank">http://www.open-open.com/lib/view/home/1326939864562</a></p>