修改final类执行

现在有一个类被定义为final类:

public final class Par1 {
    
    void test() {
        System.out.println(111);
    }
}

同时有

map = new ConcurrentHashMap<String, Par1>();
Par1  p1 = map.get("xxx");
p1.test();

现在我需要改动test方法,让他打印222。请问如何实现呢?
继承不行,因为Par1 是final的,同时动态代理也不行,因为他是final也没实现接口。

代理模式为什么不可以?


final class Par1 {

    void test() {
        System.out.println(111);
    }

    void doOthers(){
        System.out.println("其他功能");
    }
}

class Part1Agency {

    private Par1 par1;

    public Part1Agency(Par1 par1) {
        this.par1 = par1;
    }

    void test() {
        System.out.println(222);
    }

    void doOthers(){
        par1.doOthers();
    }
}