fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6. import com.mongodb.*;
  7.  
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12.  
  13. // maven dep required:
  14. /*
  15. <dependency>
  16.   <groupId>org.mongodb</groupId>
  17.   <artifactId>mongo-java-driver</artifactId>
  18.   <version>2.11.3</version>
  19.   </dependency>
  20.  
  21. */
  22.  
  23. String MONGO_URI = "mongodb://cyril:cccc1111@ds053978.mongolab.com:53978/jfx";
  24. MongoClient m = new MongoClient(new MongoClientURI(MONGO_URI));
  25. DBCollection coll = m.getDB("jfx").getCollection("tests.foo");
  26.  
  27. //invoking dynamically
  28. // http://a...content-available-to-author-only...b.org/java/current/com/mongodb/DBCollection.html#find(com.mongodb.DBObject)
  29.  
  30. //works
  31. Object obj = coll.getClass().getMethod("find").invoke(coll, new Object[]{});
  32. System.out.println(obj);
  33.  
  34. //fails with java.lang.IllegalArgumentException: wrong number of arguments
  35. Object obj2 = coll.getClass().getMethod("find").invoke(coll, new Object[]{(DBObject) new BasicDBObject("a", 2)});
  36. System.out.println(obj2);
  37.  
  38. }
  39. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:6: error: package com.mongodb does not exist
import com.mongodb.*;
^
Main.java:16: error: cannot find symbol
		MongoClient m = new MongoClient(new MongoClientURI(MONGO_URI));
		^
  symbol:   class MongoClient
  location: class Ideone
Main.java:16: error: cannot find symbol
		MongoClient m = new MongoClient(new MongoClientURI(MONGO_URI));
		                    ^
  symbol:   class MongoClient
  location: class Ideone
Main.java:16: error: cannot find symbol
		MongoClient m = new MongoClient(new MongoClientURI(MONGO_URI));
		                                    ^
  symbol:   class MongoClientURI
  location: class Ideone
Main.java:17: error: cannot find symbol
		DBCollection coll = m.getDB("jfx").getCollection("tests.foo");
		^
  symbol:   class DBCollection
  location: class Ideone
Main.java:27: error: variable obj is already defined in method main(String[])
		Object obj = coll.getClass().getMethod("find").invoke(coll, new Object[]{(DBObject) new BasicDBObject("a", 2)});
		       ^
Main.java:27: error: cannot find symbol
		Object obj = coll.getClass().getMethod("find").invoke(coll, new Object[]{(DBObject) new BasicDBObject("a", 2)});
		                                                                          ^
  symbol:   class DBObject
  location: class Ideone
Main.java:27: error: cannot find symbol
		Object obj = coll.getClass().getMethod("find").invoke(coll, new Object[]{(DBObject) new BasicDBObject("a", 2)});
		                                                                                        ^
  symbol:   class BasicDBObject
  location: class Ideone
8 errors
stdout
Standard output is empty