Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.33 KB | None | 0 0
  1. import java.lang.reflect.Method;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import java.util.Random;
  5.  
  6.  
  7. public class Main {
  8.  
  9.     /**
  10.      * @param args
  11.      */
  12.     public static void main(String[] args) throws Exception{
  13.         // TODO Auto-generated method stub
  14.         List<Integer> lista = new ArrayList<Integer>();
  15.         Random generator = new Random();
  16.    
  17.         for(int i =0 ; i < 10 ; i++){
  18.             lista.add(generator.nextInt(10));
  19.            
  20.         }
  21.        
  22.         System.out.println(lista);
  23.         System.out.println(lista.size());
  24.         System.out.println(lista.get(lista.size()-1));
  25.        
  26.         System.out.println(MaxSearchAlgorithms.scanLeftToRight(lista));
  27.         System.out.println(MaxSearchAlgorithms.scanRightToLeft(lista));
  28.         System.out.println(MaxSearchAlgorithms.scanfirstEvenThenOddIndexesScan(lista));
  29.        
  30.         //=====================================================
  31.         Class reflectClass = MaxSearchAlgorithms.class;
  32.        
  33.         /**
  34.          * jakie mamy metody
  35.          */
  36.        
  37.         Method[] methods = reflectClass.getMethods();
  38.         String tab[] = new String[methods.length];
  39.         for (int i = 0; i < methods.length; i++) {
  40.             System.out.println("public method: " + methods[i]);
  41.             tab[i] = methods[i].getName();
  42.            
  43.            
  44.         }
  45.        
  46.         for(int i = 0; i< tab.length; i++){
  47.             System.out.println(tab[i].startsWith("scan"));
  48.         }
  49.         //=======================================================
  50.        
  51.        
  52.        
  53.         /*
  54.         Object Instance = reflectClass.newInstance();
  55.         Method myMethod1 = reflectClass.getDeclaredMethod("scanRightToLeft", new Class[]{int[].class});
  56.         ArrayList max1 = new ArrayList<>();
  57.         max1 = (ArrayList) myMethod1.invoke(Instance, lista);
  58.         System.out.println(max1);
  59.  
  60.         Method myMethod2 = reflectClass.getDeclaredMethod("scanfirstEvenThenOddIndexesScan", new Class[]{int[].class});
  61.         ArrayList max2 = new ArrayList<>();
  62.         max2 = (ArrayList)myMethod2.invoke(Instance, lista);
  63.         System.out.println(max2);
  64.  
  65.         Method myMethod3 = reflectClass.getDeclaredMethod("scanLeftToRight",new Class[]{int[].class});
  66.         ArrayList max3 = new ArrayList<>();
  67.         max3 = (ArrayList) myMethod3.invoke(Instance, lista);
  68.         System.out.println(max3);
  69.         */
  70.         //=======================================================
  71.        
  72.    
  73.        
  74.  
  75.     }
  76.  
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement