Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.lang.reflect.Method;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Random;
- public class Main {
- /**
- * @param args
- */
- public static void main(String[] args) throws Exception{
- // TODO Auto-generated method stub
- List<Integer> lista = new ArrayList<Integer>();
- Random generator = new Random();
- for(int i =0 ; i < 10 ; i++){
- lista.add(generator.nextInt(10));
- }
- System.out.println(lista);
- System.out.println(lista.size());
- System.out.println(lista.get(lista.size()-1));
- System.out.println(MaxSearchAlgorithms.scanLeftToRight(lista));
- System.out.println(MaxSearchAlgorithms.scanRightToLeft(lista));
- System.out.println(MaxSearchAlgorithms.scanfirstEvenThenOddIndexesScan(lista));
- //=====================================================
- Class reflectClass = MaxSearchAlgorithms.class;
- /**
- * jakie mamy metody
- */
- Method[] methods = reflectClass.getMethods();
- String tab[] = new String[methods.length];
- for (int i = 0; i < methods.length; i++) {
- System.out.println("public method: " + methods[i]);
- tab[i] = methods[i].getName();
- }
- for(int i = 0; i< tab.length; i++){
- System.out.println(tab[i].startsWith("scan"));
- }
- //=======================================================
- /*
- Object Instance = reflectClass.newInstance();
- Method myMethod1 = reflectClass.getDeclaredMethod("scanRightToLeft", new Class[]{int[].class});
- ArrayList max1 = new ArrayList<>();
- max1 = (ArrayList) myMethod1.invoke(Instance, lista);
- System.out.println(max1);
- Method myMethod2 = reflectClass.getDeclaredMethod("scanfirstEvenThenOddIndexesScan", new Class[]{int[].class});
- ArrayList max2 = new ArrayList<>();
- max2 = (ArrayList)myMethod2.invoke(Instance, lista);
- System.out.println(max2);
- Method myMethod3 = reflectClass.getDeclaredMethod("scanLeftToRight",new Class[]{int[].class});
- ArrayList max3 = new ArrayList<>();
- max3 = (ArrayList) myMethod3.invoke(Instance, lista);
- System.out.println(max3);
- */
- //=======================================================
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement