Hallo Zusammen!
Im Code seht ihr verschiedene Funtkionen (updateToVersion_01_01, updateToVersion_01_02, ..., doNotCall). Wenn ich dieses Programm so ausführe wie es da steht, bekomme ich diesen Output:
main
initialSetup
updateToVersion_01_01
updateToVersion_01_02
updateToVersion_02_01
updateToVersion_02_02
updateToVersion_02_03
doNotCall
upgrade
Ich möchte einen Filter setzen der mir:
updateToVersion_01_01
updateToVersion_01_02
updateToVersion_02_01
updateToVersion_02_02
updateToVersion_02_03
Nun, ich bin noch ziemlich unerfahren was programmieren anbelangt, wäre deshalb froh wenn mir jemand ein Tip geben kann.
Danke :###
Im Code seht ihr verschiedene Funtkionen (updateToVersion_01_01, updateToVersion_01_02, ..., doNotCall). Wenn ich dieses Programm so ausführe wie es da steht, bekomme ich diesen Output:
main
initialSetup
updateToVersion_01_01
updateToVersion_01_02
updateToVersion_02_01
updateToVersion_02_02
updateToVersion_02_03
doNotCall
upgrade
Ich möchte einen Filter setzen der mir:
- 1. nur die Funktionen die mit updateToVersion beginnen ausgibt
2. nach Version sortiert
updateToVersion_01_01
updateToVersion_01_02
updateToVersion_02_01
updateToVersion_02_02
updateToVersion_02_03
Nun, ich bin noch ziemlich unerfahren was programmieren anbelangt, wäre deshalb froh wenn mir jemand ein Tip geben kann.
Code:
package reflection;
import java.lang.reflect.Method;
import java.util.Vector;
public class Test {
public Test(){
}
private void initialSetup (String a, int b) throws Exception {
System.out.println("in initialSetup");
}
private void updateToVersion_01_01 (String a, int b) throws Exception {
System.out.println("in 01_01");
}
private void updateToVersion_01_02 (String a, int b) throws Exception {
System.out.println("in 01_02");
}
private void updateToVersion_02_01 (String a, int b) throws Exception {
System.out.println("in 02_01");
}
private void updateToVersion_02_02 (String a, int b) throws Exception {
System.out.println("in 02_02");
}
private void updateToVersion_02_03 (String a, int b) throws Exception {
System.out.println("in 02_03");
}
private void doNotCall(String a, int b) {
System.out.println("format C:");
}
public void upgrade(String a, int b) {
/* new */
Method[] methods = Test.class.getDeclaredMethods();
//Vector vector = new Vector();
for (int i = 0; i < methods.length; i++)
{
System.out.println(methods[i].getName());
//vector.add(methods[i]);
}
}
public static void main(String[] args) {
Test test = new Test();
test.upgrade("Test", 1);
}
}
Danke :###