java.lang.reflect
04.10.2007. u 14:27 · pre 231 meseci
#1
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
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