X-Git-Url: http://source.jalview.org/gitweb/?p=jalviewjs.git;a=blobdiff_plain;f=src%2Fjavajs%2Fapi%2FInterface.java;h=8ac45d83361252536fcb3e21d446f5eb024b6a04;hp=cd0015951d385dcae8000d5be3523d83a0c80e0a;hb=7301a2415adab88038b291fc54caeeb3a5a47a44;hpb=6154cb57a6eac3bb1344b8342495f5bb701ee921 diff --git a/src/javajs/api/Interface.java b/src/javajs/api/Interface.java index cd00159..8ac45d8 100644 --- a/src/javajs/api/Interface.java +++ b/src/javajs/api/Interface.java @@ -32,9 +32,20 @@ public class Interface { Class x = Class.forName(name); return (x == null ? null : x.newInstance()); } catch (Exception e) { - System.out.println("Interface.java Error creating instance for " + name + ": \n" + e); + System.out.println("Interface.getInterface Error creating instance for " + name + ": \n" + e); return null; } } + + public static Object getInstanceWithParams(String name, Class[] classes, Object... params) { + try { + Class cl = Class.forName(name); + return cl.getConstructor(classes).newInstance(params); + } catch (Exception e) { + System.out.println("Interface.getInterfaceWithParams Error creating instance for " + name + ": \n" + e); + return null; + } + } + }