示例#1
0
 public static void main(String[] args) {
   Class c = null;
   try {
     c = Class.forName("typeinfo.toys.FancyToy");
   } catch (ClassNotFoundException e) {
     print("Can't find FancyToy");
     System.exit(1);
   }
   printInfo(c);
   for (Class face : c.getInterfaces()) printInfo(face);
   Class up = c.getSuperclass();
   Object obj = null;
   try {
     // Requires default constructor in order to
     // create a super or Toy object:
     obj = up.newInstance();
   } catch (InstantiationException e) {
     print("Cannot instantiate");
     System.exit(1);
   } catch (IllegalAccessException i) {
     print("Cannot access");
     System.exit(1);
   }
   printInfo(obj.getClass());
 }
 public static void main(String[] args) {
   if (args.length < 1) {
     print(usage);
     System.exit(0);
   }
   int lines = 0;
   try {
     Class<?> c = Class.forName(args[0]);
     Method[] methods = c.getMethods();
     Constructor[] ctors = c.getConstructors();
     if (args.length == 1) {
       for (Method method : methods) print(p.matcher(method.toString()).replaceAll(""));
       for (Constructor ctor : ctors) print(p.matcher(ctor.toString()).replaceAll(""));
       lines = methods.length + ctors.length;
     } else {
       for (Method method : methods)
         if (method.toString().indexOf(args[1]) != -1) {
           print(p.matcher(method.toString()).replaceAll(""));
           lines++;
         }
       for (Constructor ctor : ctors)
         if (ctor.toString().indexOf(args[1]) != -1) {
           print(p.matcher(ctor.toString()).replaceAll(""));
           lines++;
         }
     }
   } catch (ClassNotFoundException e) {
     print("No such class: " + e);
   }
 }