美文网首页
通过反射无需导入头文件,动态获取类名,调用方法

通过反射无需导入头文件,动态获取类名,调用方法

作者: 星空丶 | 来源:发表于2016-04-25 15:40 被阅读72次

例如,在一个静态库中,调用外面的类的方法

// param1 (类名)  param2 (类中的方法)

NSString *param1 =@"YCAdBaiduBannerAdapter";

NSString *param2 =@"initWithAdKey:";

id class =[[NSClassFromString(param1)alloc]init];

if (class) {

SEL selector =NSSelectorFromString(param2);

if ([class respondsToSelector:selector]) {

NSInvocation *inv =[NSInvocation invocationWithMethodSignature:[class methodSignatureForSelector:selector]];

//方法中的参数 argument

NSString *argument =@"1232";

[inv setSelector:selector];

[inv setTarget:class];

[inv setArgument:&argument atIndex:2];

[inv invoke];

}

}

相关文章

  • 通过反射无需导入头文件,动态获取类名,调用方法

    例如,在一个静态库中,调用外面的类的方法 // param1 (类名) param2 (类中的方法) NSStri...

  • 反射和设计模式(笔记)

    1. 什么是反射及作用 动态获取类或对象信息以及动态调用对象方法的机制 作用:获取类或接口的包名,类名,修饰符类型...

  • java反射机制

    java反射机制是为了动态获取类的结构,动态地调用对象的方法 java反射机制 获取类Class对象 A.clas...

  • 关于反射机制

    个人理解反射机制就是可以通过字符串动态编译类、调用方法。但是,调用类时必须知道类名,调用方法时方法的签名必须提前形...

  • 反射

    反射的作用① 动态的加载类、动态的获取类的信息(属性,方法,构造方法) ② 动态构造对象 ③ 动态调用类和对象的任...

  • Java系列之 - 反射基础

    java反射 反射:动态获取类的信息,以及动态调用对象的方法的功能。可以理解为动态看透类的能力。 主要功能: 在运...

  • 3. 再谈spring IoC

    IoC实现原理 反射 : 在运行状态中,根据提供的类的路径或者类名,通过反射来动态的获取该类的所有属性和方法。 工...

  • java反射机制

    基本概念 java的反射机制是动态获取类的信息以及动态调用对象的方法。这种机制允许程序在运行时通过reflecti...

  • JAVA语言反射机制

    一、反射的定义 反射:能够分析类能力的程序叫做反射。换一种说法就是,一种动态获取类的信息以及动态调用对象的方法的功...

  • 反射

    实体类 反射获取实例 反射获取方法 反射获取属性 补充 testBean.getClasses()返回调用类的所有...

网友评论

      本文标题:通过反射无需导入头文件,动态获取类名,调用方法

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