#ifndef _javaobject_h_ #define _javaobject_h_ #include #include #include #include #include "methodCallBaton.h" class Java; class MethodCallBaton; class JavaObject : node::ObjectWrap { public: static void Init(v8::Handle target); static v8::Local New(Java* java, jobject obj); friend class MethodCallBaton; private: JavaObject(Java* java, jobject obj); ~JavaObject(); static v8::Handle methodCall(const v8::Arguments& args); static v8::Persistent s_ct; Java* m_java; jobject m_obj; jclass m_class; std::list m_methods; }; #endif