<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          djcproxy動(dòng)態(tài) Java 類(lèi)代理

          聯(lián)合創(chuàng)作 · 2023-09-28 12:59

          djcproxy 是一個(gè)小型的 Java 庫(kù),實(shí)現(xiàn)動(dòng)態(tài) Java 類(lèi)代理。使用它可以在運(yùn)行時(shí)對(duì)已存在的對(duì)象創(chuàng)建代理對(duì)象,用來(lái)創(chuàng)建面向方面特性。例如度量某個(gè)方法的執(zhí)行時(shí)間,修改方法行為,記錄方法執(zhí)行等等。

          完整示例代碼:

          protected static class A {
              public A() {
              }
          
              public int method() {
                  return 1;
              }
          }
          
          private class Interceptor implements MethodInterceptor {
          
              @Override
              public Object intercept(Object obj, Method method, Object[] args)
                      throws Exception {
                  if (method.getName().equals("toString")) {
                      return "interceptedToString";
                  }
                  return 0;
              }
          
          }
          
          @Test
          public void given_Object_when_CreatingSource_then_GettingInterceptorResult()
                  throws Exception {
          
              A a = new A();
              ProxyFactory<A> factory = new ProxyFactory<>();
              A s = factory.create(a, new Interceptor());
              Assert.assertEquals("interceptedToString", s.toString());
              Assert.assertEquals(0, s.method());
          }
          瀏覽 18
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日韩三级片免费 | 熟妇人妻无码中中文字幕 | 免费a级猛片在线观看,女人毛片a级大学 | 91精品成人 | 青青草视频黄色在线观看 |