http://forums.sun.com/thread.jspa?threadID=5336653&messageID=10455465#10455465

解决方案 »

  1.   

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

  2.   

    仅供参考!
    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);
    }