为 JAVA 内置的 String 类追加方法

    • 想为 java 内置的 String 追加方法,达到下面的效果:

      String aa = "AA";
      String bb = "BB";
      String cc = "";
      
      String ret01 = aa.paste(bb);
      String ret02 = aa.paste(cc);
      
      System.out.println(ret01);// 打印出:AA,BB
      System.out.println(ret02);// 打印出:AA
    • 能不能实现这个效果?要如何做,希望提供思路
    阅读 2.1k
    2 个回答

    jdk有动态代理机制,但必须要有接口,而String类没有实现接口,无法用jdk的动态代理。这时候你只能用cglib提供的动态代理机制了,可以参考spring的AOP。

    1. 做不到
    2. 隔壁kotlin有扩展方法
    撰写回答
    你尚未登录,登录后可以
    • 和开发者交流问题的细节
    • 关注并接收问题和回答的更新提醒
    • 参与内容的编辑和改进,让解决方法与时俱进
    推荐问题