如何为任何用户定义的类创建包装类

kaw*_*ade 12 java wrapper

有人告诉我,我们可以为任何用户定义的类创建包装类,而不是仅为基元创建,如果是的话!然后我们如何创建它,我不知道从哪里开始,请你为此目的提供任何演示代码.等待你的回复......

Bof*_*ain 13

术语"包装"有时与封装相同,其中对象或类型由类在内部使用作为其实现细节的一部分,并且不将其暴露给外部代码.但是,换行通常特指将类封装在另一个类中的行为,该类实现包装类相同的接口,但稍微改变其行为或添加新功能(Decorator Pattern),或者外部类实现不同的接口,实质上是转换包装类使其与另一个程序(适配器模式)兼容.这两种类型的包装几乎总是手动完成,必须在编译时完成(通过编写代码).

您还可以使用在运行时为几乎任何对象生成动态代理java.lang.reflect.Proxy.newProxyInstance(...).您可以阅读有关动态代理类的官方指南,以了解如何使用它.但是,您尚未提供任何用例,因此这可能不是您正在寻找的.代理通常保留用于保护对象或通过RPC委托给远程服务器,并且可能非常复杂.