java_base.h

来自「C调用Java的一个例子程序」· C头文件 代码 · 共 54 行

H
54
字号
/* ^_^ 
 *
 *		Copyright (c) 2006 Hexin
 *
 *	Description:
 *				基类
 *	Create:
 *		Date			  Time				Author
 *	------------------------------------------------
 *   2006-3-17           11:23:06			XiaoWei
 */

/* ^_^ 
 *	 Location : 
 *	 File     : JAVA_Base.h
 *	 Version  : 1.0.0.0
 *	 Note     : 
 */
#if !defined(__JAVA_Base_h__)
#define __JAVA_Base_h__

#include "JAVA_Debug.h"
#include "JNI_Object.h"

class JAVA_Class;
class JAVA_Object;
class JAVA_Base  
{
public:
	JAVA_Base();
	virtual ~JAVA_Base();
public:
	JNI_Class		FindClass(const char * _lpClass);
	JNI_MethodID	GetMethodID(JNI_Class _jniclass,const char * _lpClass,const char* sig);
	JNI_Object		AllocObject(JNI_Class _jniclass);
	void			getentironment();
public:
	static  JNI_Class		FindClass(JNI_Env* _lpEnv,const char * _lpClass);
	static	JNI_FieldID		GetFieldID (JNI_Env* _lpEnv,JNI_Class _jniclass,const char * _lpClass,const char* sig);
	static	JNI_FieldID		GetStaticFieldID (JNI_Env* _lpEnv,JNI_Class _jniclass,const char * _lpClass,const char* sig);

	static	JNI_MethodID	GetMethodID(JNI_Env* _lpEnv,JNI_Class _jniclass,const char * _lpClass,const char* sig);
	static	JNI_MethodID	GetStaticMethodID(JNI_Env* _lpEnv,JNI_Class _jniclass,const char * _lpClass,const char* sig);
	static  JNI_Object		AllocObject(JNI_Env* _lpEnv,JNI_Class _jniclass);
public:
	JNI_Env*				getEnv()const ;
	void					setEnv(JNI_Env* _lpEnv);
	void					setEnv();
protected:
	JNI_Env*				m_lpEnv;	
};

#endif // !defined(__JAVA_Base_h__)

⌨️ 快捷键说明

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