ConstantTransformer类

类的声明

public class ConstantTransformer implements Transformer, Serializable

类的构造函数

public ConstantTransformer(Object constantToReturn) {
    this.iConstant = constantToReturn;
}

类的成员方法

public Object transform(Object input) {
    return this.iConstant;
}

public Object getConstant() {
    return this.iConstant;
}

通过ConstantTransformer类的transform方法获取一个对象类型,如transform参数是Runtime.class时,调用ConstantTransformer类的transform方法,执行后返回java.lang.Runtime类

例子代码如下,可能就会有人要问传入一个Runtime.getRuntime,最后返回这个一个对象,这样有啥意义,自己觉得没啥意义,唯一的意义就是它是Transform的子类,在CC链中很有意义!

public class Test {
    public static void main(String[] args) throws IOException {
        ConstantTransformer constantTransformer = new ConstantTransformer(Runtime.getRuntime());
        Object transform = constantTransformer.transform(new Object());
        System.out.println(transform.getClass().getName());
    }
}

posted @ 2021-05-02 21:40  zpchcbd  阅读(729)  评论(0)    收藏  举报