15. august 2008 - 09:05
Der er
5 kommentarer og 1 løsning
faa fat i en return-value fra en method med Class.forName
Hi, Class<?> testClass = Class.forName( "TestClass2" ); Method method = testClass.getMethod( "getTestData", ??? ) String check = method.call( "abc" ); // abcdef +++ Class TestClass2 { public String getTestData( String test ) { return test+"def"; } } +++ hvordan kan jeg faa ovenstaaende code til at virke? Med venlig hilsen KernelX
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
15. august 2008 - 13:31
#1
prøv: testClass.getMethod( "getTestData", new Class[] { String.class } )
15. august 2008 - 13:33
#2
og: Object o = testClass.newInstance(); String cjeck = method.invoke(o, new Object[] { "abc" });
18. august 2008 - 08:38
#3
String cjeck = method.invoke(o, new Object[] { "abc" }); // Type mismatch: cannot convert from Object to String
18. august 2008 - 08:51
#4
Object cjeck = method.invoke(o, new Object[] { "abc" }); String stringValue = (String)cjeck;
18. august 2008 - 08:52
#5
mange tak! husk at skrive et eller andet som svar.
18. august 2008 - 14:32
#6
sorry - jeg glemte castet og et svar
Kurser inden for grundlæggende programmering