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

Begodya 2010-10-28 06:00:49
请教:

JNI: 能否用 GetFieldID()/GetStaticFieldID()取得enum变量的属性?
例:Paint类下setStyle()中的enum变量的值,请教能否做到?

下面代码是方法LOG提示说"Ljava/lang/NoSuchFieldError;:Style"

jfieldID jfidStyle=m_pJNIEnv->GetStaticFieldID(jclsPaint, "Style", "Landroid/graphics/Paint$Style;");
jobject style=m_pJNIEnv->GetStaticObjectField(jclsPaint, jfidStyle);



请各位多多指教!!
多谢!!
...全文
740 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Begodya 2010-10-29
  • 打赏
  • 举报
回复
仅供参考!


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);
}

Begodya 2010-10-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dinjay 的回复:]
关注,做JNI还没封过enum类型
[/Quote]

问题已解决!!
dinjay 2010-10-29
  • 打赏
  • 举报
回复
关注,做JNI还没封过enum类型
DrSmart 2010-10-29
  • 打赏
  • 举报
回复
没有问题的,jni下面一样可以动态获取的
Begodya 2010-10-29
  • 打赏
  • 举报
回复
http://forums.sun.com/thread.jspa?threadID=5336653&messageID=10455465#10455465
内容概要:本文聚焦于双层优化方法在综合能源系统(IES)中的应用,系统研究了容量配置与运行调度的协同优化问题。通过构建上层以最小化投资成本为目标的容量配置模型和下层以最小化运行成本为目标的运行调度模型,实现了系统经济性与可靠性的综合平衡。研究采用Matlab进行模型编程与仿真,结合鲸鱼优化算法、遗传算法等智能优化算法求解复杂的非线性双层规划问题,并充分考虑了可再生能源出力的不确定性、负荷波动等实际运行约束。同时,为进一步提升模型的鲁棒性与实用性,研究还融合了分布鲁棒优化、多场景分析等先进方法,增强了对不确定因素的应对能力。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力的研究生、科研人员和工程技术人员,特别适用于从事综合能源系统规划、微电网设计、可再生能源集成与能源互联网等前沿领域研究的专业人士。; 使用场景及目标:① 深入掌握双层优化架构在能源系统长期规划与短期调度中的建模逻辑与实现技巧;② 学习并实践利用Matlab平台搭建复杂能源系统优化模型的全流程方法;③ 为开展相关领域的学术研究、撰写学位论文或实施实际工程项目提供高价值的、可复现的技术方案与代码参考。; 阅读建议:此资源以Matlab代码实现为核心载体,建议读者在透彻理解其数学模型与优化原理的基础上,结合所提供的源代码进行逐行调试与仿真分析,从而深刻把握算法的实现细节与参数设置技巧,并鼓励将所学方法迁移拓展至其他类似的能源系统优化问题中进行验证与创新。

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧