[ tkojemile @ 04.10.2007. 14:27 ] @
Hi, Imam problem sa java reflectionom - kod je slijedeći: public static void CxTransferOfOwnershipMethod(String bubica){ try { Class classDefinitionDummy = Class.forName("bumbar.mile.adapter.PrviAdapter"); java.lang.Object dummyCMSFile = classDefinitionDummy.newInstance(); Class[] parameterTypes = new Class[] {String.class}; System.out.println("test_MetodaDeklinacije4 + parameterTypes:" + parameterTypes.getClass().getName()); System.out.println("test_MetodaDeklinacije4 + parameterTypes:" + parameterTypes.toString()); Method MetodaDeklinacijePoziv = dummyCMSFile.getClass().getMethod("MetodaDeklinacije", parameterTypes); // ime metode koju se poziva System.out.println("test_MetodaDeklinacije5"); java.lang.Object [] callArguments = {bubica}; // kreiranje parametara System.out.println("test_MetodaDeklinacije6: " + methDescriptor + " | " + bubica); System.out.println("test_MetodaDeklinacije6ipo: " + classDefinitionDummy.getClass().getName() + " | callArguments " + String.valueOf(callArguments.getClass().getName())); testCMS.invoke(classDefinitionDummy, callArguments); System.out.println("test_CMS7: " + MetodaDeklinacijePoziv .getClass().getName() + " | " + callArguments.toString()); } catch (Exception e) { System.out.println("1: "+e); System.out.println("getStackTrace: "+e.getStackTrace()); System.out.println("getMessage: "+e.getMessage()); System.out.println("getCause: "+e.getCause()); System.out.println("getMessage: "+e.getMessage()); } } Greška je: object is not an instance of declaring class test_MetodaDeklinacije4 + parameterTypes:[Ljava.lang.Class; test_MetodaDeklinacije4 + parameterTypes:[Ljava.lang.Class;@260829 test_MetodaDeklinacije5 test_MetodaDeklinacije6: at.siemens.servicexpress.sxfw.idl.FwOrbExt.FwMethDescriptor@e1fb6c | 60222222239 test_MetodaDeklinacije6ipo: java.lang.Class | callArguments [Ljava.lang.Object; 1: java.lang.IllegalArgumentException: object is not an instance of declaring class getStackTrace: [Ljava.lang.StackTraceElement;@d622e5 getMessage: object is not an instance of declaring class getCause: null getMessage: object is not an instance of declaring class Ima li netko možda iskustva sa ovakvim problemima? Hvala Unaprijed |