G
Guest
Gast
Hi,
wie kann ich ein String-Objekt in ein Method-Objekt umwandeln bzw dem Method-Objekt das String-Objekt zuweisen?
Der User gibt einen Methodennamen ein, dieser wird in einem String gespeichert und soll genutzt werden. Aber wie?
wie kann ich ein String-Objekt in ein Method-Objekt umwandeln bzw dem Method-Objekt das String-Objekt zuweisen?
Der User gibt einen Methodennamen ein, dieser wird in einem String gespeichert und soll genutzt werden. Aber wie?
Code:
public static void updateSelectionArea() {
Class inspect;
try {
inspect = Class.forName(api);
Method method = selectedItem; // Wichtige Stelle <-----
Class[] classes = method.getParameterTypes();
for( int y = 0; y < classes.length; y++ ) {
System.out.println("Parameter"+y+": " + classes[y]);
}
} catch (ClassNotFoundException c) {
System.out.println(c.toString());
}
}
public static void getFunctions() {
Class inspect;
ArrayList<String> name = new ArrayList<String>();
try {
inspect = Class.forName(api);
Method[] methods = inspect.getDeclaredMethods();
for (int i = 0; i < methods.length; i++) {
Method methVal = methods[i];
Class returnVal = methVal.getReturnType();
int mods = methVal.getModifiers();
String modVal = Modifier.toString(mods);
if( Modifier.isPublic(mods) ) {
name.add("" + methVal.getName());
}
}
Collections.sort(name);
MainFrame.functionsList.removeAll();
//MainFrame.functionsList.setModel(new DefaultListModel());
for ( int i = 0; i < name.size(); i++ ){
listModel.addElement(name.get(i));
}
} catch (ClassNotFoundException c) {
System.out.println(c.toString());
}
}
public static void setSelectedItem(int position) {
String name = "" + listModel.getElementAt(position);
selectedItem = name;
}
public static void setSelectedItem(String name) {
selectedItem = name;
}
private static String api = "Klasse";
private static DefaultListModel listModel = (DefaultListModel)MainFrame.functionsList.getModel();
private static String selectedItem = "";
/** Creates a new instance of FunctionReader */
public FunctionReader() {
}