// Show a value given class name and constant name. /* Copyright (C) 2000 Free Software Foundation This file is part of libgcj. This software is copyrighted work licensed under the terms of the Libgcj License. Please consult the file "LIBGCJ_LICENSE" for details. */ /* Written by Tom Tromey . */ // Use like this to print a `static final' value (integers only, not // strings yet): // java showval java.awt.geom.AffineTransform.TYPE_IDENTITY // Prints result like: // TYPE_IDENTITY = 0 // In conjunction with a keyboard macro you can do a number of // constants very easily. import java.lang.reflect.*; public class showval { public static void main (String[] args) { int ch = args[0].lastIndexOf ('.'); String className = args[0].substring (0, ch); String constName = args[0].substring (ch + 1); try { Class klass = Class.forName (className); Field field = klass.getField (constName); System.out.println (constName + " = " + field.getInt (null)); } catch (Throwable _) { System.out.println (_); } } }