美文网首页
动态生成类

动态生成类

作者: EnjoyWT | 来源:发表于2017-01-22 16:00 被阅读2次

// 动态创建对象 创建一个Person 继承自 NSObject类
Class People = objc_allocateClassPair([NSObject class], "Person", 0);

    // 为该类添加NSString *_name成员变量
    class_addIvar(People, "_name", sizeof(NSString*), log2(sizeof(NSString*)), @encode(NSString*));
    // 为该类添加int _age成员变量
    class_addIvar(People, "_age", sizeof(int), sizeof(int), @encode(int));

    // 注册方法名为say的方法
    SEL s = sel_registerName("say:");
    // 为该类增加名为say的方法
    class_addMethod(People, s, (IMP)sayFunction, "v@:@");

    // 注册该类
    objc_registerClassPair(People);

相关文章

  • java中动态代理代码解析

    接口类IPerson 具体实现类Man 动态代理类生成 反编译查看最终生成的代理类$Proxy0,可以理解动态代理...

  • 动态生成类

    // 动态创建对象 创建一个Person 继承自 NSObject类Class People = objc_all...

  • Java代理(jdk静态代理、动态代理和cglib动态代理)

    jdk静态代理 jdk动态代理 jdk动态代理的业务类必须实现接口 业务类的实现类 代理类的生成 cglib动态代...

  • JDK动态代理

    JDK动态代理要点: 类:java.lang.reflect.Proxy(动态生成代理类) 接口:java.lan...

  • Skywalking-09:OAL原理——如何通过动态生成的Cl

    OAL 如何通过动态生成的 Class 类,保存数据 前置工作 OAL 如何将动态生成的 SourceDispat...

  • 设计模式等

    JDK和CGLIB生成动态代理类的区别

  • 代理-jdk动态代理

    摘要 根据代理类生成的时机,代理类在运行时生成,为动态代理;本文介绍: 如何通过JDK实现的动态代理,并详细介绍使...

  • Java动态代理机制解析

    动态代理是指在运行时动态生成代理类。不需要我们像静态代理那个去手动写一个个的代理类。生成动态代理类有很多方式:Ja...

  • Java的动态机制---字节码操作

    字节码 1 动态生成新的类 动态改变类的结构 2 字节码操作库 BCEL ASM CGLIB Javassist ...

  • Java动态代理

    动态代理是指在运行时动态生成代理类。即,代理类的字节码将在运行时生成并载入当前代理的 ClassLoader。与静...

网友评论

      本文标题:动态生成类

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