美文网首页
java反射int类型

java反射int类型

作者: 100个大西瓜 | 来源:发表于2021-10-13 00:21 被阅读0次

Android系统源码中有个静态函数,是hide,需要反射,接口如下:

public static Bitmap screenshot(Rect sourceCrop, int width, int height, int rotation) {
    //忽略代码内部实现细节
}

需要对其反射时,参数中有int类型的。
正确的反射配置类型是:“int.class”,而不是错误的“Integer.class”;
如果对象内的方法的形参是int类型的,则parameterTypes是int.class

final Class surfaceControlClass = Class.forName("android.view.SurfaceControl");
final Method screenshot = surfaceControlClass.getMethod("screenshot",
        new Class[]{Rect.class, int.class, int.class, int.class});

更进一步的简洁,并不需要 new Class[]{}来充当,本身就是一个可变参数

final Class surfaceControlClass = Class.forName("android.view.SurfaceControl");
final Method screenshot = surfaceControlClass.getMethod("screenshot",
        Rect.class, int.class, int.class, int.class);

相关文章

  • java反射int类型

    Android系统源码中有个静态函数,是hide,需要反射,接口如下: 需要对其反射时,参数中有int类型的。正确...

  • Java基础知识(二)

    反射机制 Java中处理基本数据类型,如int、char等,其他均为引用类型。 每个引用类型也是Java中的一个对...

  • hibernate和mysql之中的数据类型转换

    映射类型 Java类型 标准SQL字段类型 integer int or java.lang....

  • Java 反射机制

    [1]. java反射详解[2]. Java Reflection(反射机制)详解[3]. 深入理解Java类型...

  • 六:Java基础入门-整数类型

    Java有四种整数类型:byte、short、int、long; Java默认整数计算的结果是int类型; 整数的...

  • 2017-12-27

    java学习日记(1) 数据类型 整数默认为int类型 long a=9876543210; //超过int范围...

  • Integer和int的区别

    int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提...

  • int 和Integer的区别

    int是java的8中基本类型中的整型,java为基本类型都提供了封装类,Integer就是java为int提供的...

  • 变量与数据类型(二)

    一、整数类型 Java有四种整数类型:byte、short、int和long。Java默认整数计算的结果是int类...

  • MYSQL类型与JAVA类型对应表

    MYSQL类型与JAVA类型对应表: 类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)VARCHA...

网友评论

      本文标题:java反射int类型

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