`
iaiai
  • 浏览: 2203875 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JNI: 能否用 GetFieldID()/GetStaticFieldID()取得enum变量的属性?

 
阅读更多
没有问题的,jni下面一样可以动态获取的

仅供参考!
VOID CVMAndroidDC::SetStyle()
{
static jmethodID jmidSetStyle=NULL;
if(jmidSetStyle==NULL)
{
jclass jclsPaint=m_pJNIEnv->FindClass("android/graphics/Paint");
jmidSetStyle=m_pJNIEnv->GetMethodID(jclsPaint,"setStyle","(Landroid/graphics/Paint$Style;)V");
}
jclass jclsStyle=m_pJNIEnv->FindClass("android/graphics/Paint$Style");
jfieldID jfidStyle=m_pJNIEnv->GetStaticFieldID(jclsStyle, "STROKE", "Landroid/graphics/Paint$Style;");
jobject style=m_pJNIEnv->GetStaticObjectField(jclsStyle, jfidStyle);

m_pJNIEnv->CallVoidMethod(m_jobjPaint,jmidSetStyle,style);
}
分享到:
评论

相关推荐

    NDKC调用Java函数传参或获取变量

    NDK开发时,C/C++调用Java的...获取int类型和String类型变量并重新赋值: https://blog.csdn.net/niuba123456/article/details/80990063 获取静态变量: https://blog.csdn.net/niuba123456/article/details/80990237

    JNI开发Java和C/C++互相传递List集合

    JNI开发Java和C/C++互相传递List集合, 可以参考: Java从C/C++获取List集合对象:https://blog.csdn.net/niuba123456/article/details/80994166 Java传递List集合对象到C/C++ ...

    JNI:Java与C++的美好结合 视频地址

    通过学习,开发者不仅能掌握JNI的基本使用,还能理解如何设计和优化跨语言的交互,以提升代码质量并减少潜在问题。通过遵循"静态对静态,动态对动态"的原则,开发者可以构建出更加健壮和灵活的系统,适应各种运行时...

    zstd-jni-1.4.3-1-API文档-中文版.zip

    赠送jar包:zstd-jni-1.4.3-1.jar; 赠送原API文档:zstd-jni-1.4.3-1-javadoc.jar; 赠送源代码:zstd-jni-1.4.3-1-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.4.3-1.pom; 包含翻译后的API文档:zstd-jni-...

    jni和jniLibs的压缩包.rar

    JNI(Java Native Interface)是Java平台的一个重要特性,它允许Java代码和其他语言写的代码进行交互。在Android系统中,JNI被广泛应用于实现性能敏感的代码,例如与硬件直接交互、调用C/C++库或者利用已有的C/C++...

    Android开发书籍 - JNI详解-导航版

    Android 开发书籍 - JNI 详解导航版 本书籍主要介绍了 Java Native Interface(JNI)的内容,并探讨了在 Android 开发中 JNI 的应用。JNI 是 SUN 定义的一套标准接口,允许 Java 代码调用本地代码,本地代码也可以...

    JNI DEMO:java jni技术 调用 c/c++ 的dll

    JNI(Java Native Interface)是Java平台的标准组成部分,它允许Java代码和其他语言写的代码进行交互。...对于初学者,这是一个很好的实践教程,即使没有Java背景,也能通过提供的步骤理解和实践JNI调用DLL的过程。

    android增量更新

    jni提供的接口: public native String bsdiff(String oldFilePath, String newFilePath, String patchFilePath); public native String bspatch(String oldFilePath,String newFilePath,String patchFilePath);...

    androidwifi框架简介收集.pdf

    1. WIFI_STATE_DISABLED:WIFI 网卡不可用 2. WIFI_STATE_DISABLING:WIFI 正在关闭 3. WIFI_STATE_ENABLED:WIFI 网卡可用 4. WIFI_STATE_ENABLING:WIFI 网卡正在打开 5. WIFI_STATE_UNKNOWN:未知网卡状态 五、 ...

    android studio jni开发 案例代码

    Android Studio JNI开发是Android应用程序开发中的一个重要组成部分,它允许开发者使用C++或其他本地语言编写部分代码,以实现高性能计算、利用硬件加速或者调用已有的C/C++库。JNI(Java Native Interface)是Java...

    Android jni ndk 工程

    Android studio 编译第一个NDK程序的详细教程的代码,附上Android studio编写第一个NDK工程的过程详解文章的链接https://blog.csdn.net/weixin_37639900/article/details/89680670

    zstd-jni-1.3.2-2-API文档-中文版.zip

    赠送jar包:zstd-jni-1.3.2-2.jar; 赠送原API文档:zstd-jni-1.3.2-2-javadoc.jar; 赠送源代码:zstd-jni-1.3.2-2-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.3.2-2.pom; 包含翻译后的API文档:zstd-jni-...

    JNI开发Java调用C传递int、String、Array类型参数

    JNI开发Java调用C传递int、String、Array类型参数; 详情参考: int类型: (https://blog.csdn.net/niuba123456/article/details/80959892) String类型(https://blog.csdn.net/niuba123456/article/details/80977247);...

    jni-example.zip

    Android jni基础知识, # This is a test examlpe foe android jni 1、实现一个android工程,在其Android.mk文件中不要定义jni相关的东西,代码中可以尽情的使用 2、使用mmm 命令编译该工程,能够编译成功的。...

    zstd-jni-1.3.8-1-API文档-中英对照版.zip

    赠送jar包:zstd-jni-1.3.8-1.jar; 赠送原API文档:zstd-jni-1.3.8-1-javadoc.jar; 赠送源代码:zstd-jni-1.3.8-1-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.3.8-1.pom; 包含翻译后的API文档:zstd-jni-...

    android通过jni的形式open video显示视频,C语言

    android通过jni的形式open video显示视频,C语言, 需要 给/dev/video0 加权限, chmod 777 -R /dev/video0。 不通过camera类 流程, 直接用C语言调用 linux V4l2 接口

    android jni使用static变量

    本教程将深入探讨如何在Android JNI中使用静态(static)变量,以实现Java层与原生代码之间的数据共享。 首先,了解JNI的基本概念是必要的。JNI为Java应用程序提供了一个接口,可以调用本地方法(即非Java代码),...

    jni:C Java本机接口周围的V包装器

    要使用jni ,需要将JAVA_HOME env变量设置为指向托管要使用的JNI的有效Java安装路径。 export JAVA_HOME=/path/to/java/root 桌面 要构建桌面示例,请执行以下操作: cd ~/.vmodules/jni/examples/desktop/v_as_...

    深入探索Java JNI:Java Native Interface的工作原理与应用

    本文将详细介绍JNI的工作原理、使用场景以及如何使用JNI编写和调用本地方法。 JNI为Java应用程序提供了一种与本地代码交互的机制,允许开发者利用本地库来扩展Java程序的功能和性能。通过本文的详细介绍,你应该能够...

    JNI中C代码调用使用java属性和方法

    特别是在Android NDK开发中,通过JNI我们可以调用C/C++代码,发挥C/C++在性能上的优势,同时又能使用Java的高层抽象。本知识点详细介绍了如何在C/C++代码中调用Java中的属性和方法。 首先,JNI使用时需注意几个关键...

Global site tag (gtag.js) - Google Analytics