简化 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>