/**
 * Convenience method to call the static void main(String argv[])
 * method of a given class
 * 
 * @param className full name of the java class
 * @args the argument strings to the method 
 * @return true if successful, else false   
 */ 
bool JavaBinderyImpl::callMain(const String &className,
                               const std::vector<String> &args)
{
    std::vector<Value> parms;
    for (unsigned int i=0 ; i<args.size() ; i++)
        {
        Value v;
        v.setString(args[i]);
        parms.push_back(v);
		}
    Value retval;
    return callStatic(Value::BIND_VOID, className, "main",
             "([Ljava/lang/String;)V", parms, retval);
}
Ejemplo n.º 2
0
QVariant JClass::callStatic(const char* name, JSignature sig, JArgs args)
{
	QByteArray ba = sig.str().toLatin1();
	return callStatic(name, ba.data(), args);
}