home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgLangD.iso / VCAFE.3.0A / Main.bin / DTReflectTest.java < prev    next >
Text File  |  1998-10-25  |  5KB  |  113 lines

  1. /*
  2.  * Copyright 1998 Symantec Corporation, All Rights Reserved.
  3.  */
  4.  
  5. package com.symantec.itools.vcafe.openapi.dtreflect;
  6.  
  7. import java.lang.reflect.*;
  8. import com.symantec.itools.vcafe.openapi.*;
  9.  
  10. public class DTReflectTest
  11. {
  12.     static DTClass objectClass;
  13.     static DTClass stringClass;
  14.     static DTClass intClass;
  15.     static DTClass longClass;
  16.     static DTClass booleanClass;
  17.     static DTClass projClass;
  18.  
  19.     public static void test() {
  20.         
  21.         VisualProject project = VisualCafe.getVisualCafe().getTargetProject();
  22.         if (project == null) {
  23.             System.err.println("**Error: no target project");
  24.             return;
  25.         }
  26.         
  27.         objectClass = DTClass.findClass(project,"java.lang.Object");
  28.         if (objectClass == null) {
  29.             System.err.println("**Error: couldn't find java.lang.Object");
  30.             objectClass.nonNull();
  31.         }
  32.         DTClass stringClass = DTClass.findClass(project,"java.lang.String");
  33.         if (stringClass == null) {
  34.             System.err.println("**Error: couldn't find java.lang.String");
  35.             stringClass.nonNull();
  36.         }
  37.         DTClass intClass = DTClass.getPrimitiveClass("int");
  38.         if (intClass == null) {
  39.             System.err.println("**Error: couldn't find int");
  40.             intClass.nonNull();
  41.         }
  42.         DTClass longClass = DTClass.getPrimitiveClass("long");
  43.         if (longClass == null) {
  44.             System.err.println("**Error: couldn't find long");
  45.             longClass.nonNull();
  46.         }
  47.         DTClass booleanClass = DTClass.getPrimitiveClass("boolean");
  48.         if (booleanClass == null) {
  49.             System.err.println("**Error: couldn't find boolean");
  50.             booleanClass.nonNull();
  51.         }
  52.  
  53.         dumpClass("object", objectClass);
  54.         dumpClass("string", stringClass);
  55.         dumpClass("int", intClass);
  56.     }
  57.     
  58.     static void dumpClass(String name, DTClass clazz) {
  59.         System.out.println(clazz.getName() + " properties");
  60.         System.out.println("  " + name + ".getName()=\"" + clazz.getName() + "\"");
  61.         System.out.println("  " + name + ".toString()=\"" + clazz.toString() + "\"");
  62.         System.out.println("  " + name + ".isAssignableFrom(string)=" + clazz.isAssignableFrom(stringClass));
  63.         System.out.println("**string.isAssignableFrom(object)=" + stringClass.isAssignableFrom(clazz));
  64.         System.out.println("  " + name + ".isAssignableFrom(object)=" + clazz.isAssignableFrom(clazz));
  65.         System.out.println("  " + name + ".isAssignableFrom(int)=" + clazz.isAssignableFrom(intClass));
  66.         System.out.println("  " + name + ".isAssignable(string)=" + clazz.isAssignable(stringClass));
  67.         System.out.println("**string.isAssignable(object)=" + stringClass.isAssignable(clazz));
  68.         System.out.println("  " + name + ".isAssignable(object)=" + clazz.isAssignable(clazz));
  69.         System.out.println("  " + name + ".isAssignable(int)=" + clazz.isAssignable(intClass));
  70.         System.out.println("  " + name + ".isAssignable(23)=" + clazz.isAssignable(23));
  71.         System.out.println("  " + name + ".isImplementationOf(string)=" + clazz.isImplementationOf(stringClass));
  72.         System.out.println("**string.isImplementationOf(object)=" + stringClass.isImplementationOf(clazz));
  73.         System.out.println("  " + name + ".isInterface()=" + clazz.isInterface());
  74.         System.out.println("  " + name + ".isArray()=" + clazz.isArray());
  75.         System.out.println("  " + name + ".getBounds()=" + clazz.getBounds());
  76.         System.out.println("  " + name + ".isPrimitive()=" + clazz.isPrimitive());
  77.         System.out.println("  " + name + ".getSuperclass()=" + clazz.getSuperclass());
  78.         System.out.println("  " + name + ".getInterfaces()=" + clazz.getInterfaces());
  79.         System.out.println("  " + name + ".getComponentType()=" + clazz.getComponentType());
  80.         System.out.println("  " + name + ".getComponentName()=" + clazz.getComponentName());
  81.         System.out.println("  " + name + ".getModifiers()=" + Modifier.toString(clazz.getModifiers()));
  82.         System.out.println("  " + name + ".getDeclaringClass()=" + clazz.getDeclaringClass());
  83.         System.out.println("  " + name + ".getClasses()=" + clazz.getClasses());
  84.         System.out.println("  " + name + ".getFields()=");
  85.             DTField[] fields = clazz.getFields();
  86.             for (int i = 0; i < fields.length; i++)
  87.                 System.out.println("  " + fields[i].toString());
  88.         System.out.println("  " + name + ".getMethods()=");
  89.             DTMethod[] methods = clazz.getMethods();
  90.             for (int i = 0; i < methods.length; i++)
  91.                 System.out.println("    " + methods[i].toString());
  92.         System.out.println("  " + name + ".getConstructors()=");
  93.             DTConstructor[] constructors = clazz.getConstructors();
  94.             for (int i = 0; i < constructors.length; i++)
  95.                 System.out.println("    " + constructors[i].toString());
  96.         System.out.println("  " + name + ".getDeclaredFields()=");
  97.             fields = clazz.getDeclaredFields();
  98.             for (int i = 0; i < fields.length; i++)
  99.                 System.out.println("    " + fields[i].toString());
  100.         System.out.println("  " + name + ".getDeclaredMethods()=");
  101.             methods = clazz.getDeclaredMethods();
  102.             for (int i = 0; i < methods.length; i++)
  103.                 System.out.println("    " + methods[i].toString());
  104.         System.out.println("  " + name + ".getDeclaredConstructors()=");
  105.             constructors = clazz.getDeclaredConstructors();
  106.             for (int i = 0; i < constructors.length; i++)
  107.                 System.out.println("    " + constructors[i].toString());
  108.         System.out.println("  " + name + ".getProject()=" + clazz.getProject());
  109.         System.out.println("  " + name + ".validate()=" + clazz.validate());
  110.     
  111.     }
  112. }
  113.