美文网首页
android中如何clone没有实现cloneable的对象?

android中如何clone没有实现cloneable的对象?

作者: WLHere | 来源:发表于2022-03-04 17:55 被阅读0次

    方法1:反射获取构造函数,然后依次反射赋值属性

    • 缺点1:构造函数可能包含复杂的参数,不容易模拟参数,而且构造函数可以会执行一些逻辑,这些逻辑可能不便再次执行;
    • 缺点2:android高版本某些类的构造函数被隐藏了,反射无法获取构造函数

    方法2:使用字节码,只创建对象,不执行对象的init方法

    在Transform期间创建对象,但是不执行对象的init方法,只执行Object的init方法,可以避免调用对象的构造函数,然后通过反射依次赋值属性 image.png

    相关文章

      网友评论

          本文标题:android中如何clone没有实现cloneable的对象?

          本文链接:https://www.haomeiwen.com/subject/jfymrrtx.html