java_staticmethod.cpp

来自「封装了C++调用Java功能的功能!JNI,javaVM」· C++ 代码 · 共 43 行

CPP
43
字号
// JAVA_StaticMethod.cpp: implementation of the JAVA_StaticMethod class.
//
//////////////////////////////////////////////////////////////////////

#include "../header/JAVA_StaticMethod.h"

s_JAVA_StaticMethod::s_JAVA_StaticMethod()
{
	clear();
}
bool	s_JAVA_StaticMethod::loadMethod(JAVA_Object & _object,const char* name,const char * sig)
{
	if (!m_MethodID) {
		
		JNI_MethodID __Method = JAVA_Base::GetStaticMethodID(_object.getEnv(),_object.getClass(),name,sig);
		JAVA_ASSERT_MSG(__Method == JNI_NULL ,sig);
		if (__Method) {
			this->setMethod(_object.getEnv(),__Method,_object.getObject(),_object.getClass());
			return true;
		}
		this->setMethod(_object.getEnv(),__Method,_object.getObject(),_object.getClass());
		return false;
	}else{
		return true;
	}
}

void s_JAVA_StaticMethod::setMethod(JNI_Env* _lpEnv,JNI_MethodID _m,JNI_Object _o,JNI_Class _c)
{
	m_lpEnv = _lpEnv; 
	m_MethodID = _m; 
	m_Object = _o;
	m_Class = _c;
}

void s_JAVA_StaticMethod::clear()
{
	m_lpEnv = 0; 
	m_MethodID = 0; 
	m_Object = 0;
	m_Class = 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?