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
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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