Improve cfdump of a java class to include more information| View in Tracker
When you cfdump a class in Lucee Server writedump( createOBject('java', 'java.io.File' ) ); https://trycf.com/gist/205d8a450a2a0448315dab54a28ae08d/acf2018?theme=monokai You get the following additional items that Adobe does not provide: - Fields includes the pattern along with the name and value. Ex: name: separatorChar Pattern: public static final char java.io.File.separatorChar Value: / - Constructors, which lists all the constructors for the class showing the method and the declared exceptions that can be thrown. Ex: Method: <init>(java.lang.String, java.lang.String) Exceptions: (none) - "Methods inherited from <parent object>". Ex: wait, wait, wait, getClass, notify, notifyAll - The list of methods includes the exceptions that can be thrown. Ex: Method: toURL() Return Type: java.net.URL Exceptions: java.net.MalformedURLException And additionally, I'm including this in the ticket because it's all part of how CFDump handles classes, when I run this code: myStr = 'myString'; writedump( myStr.getClass() ); https://trycf.com/gist/205d8a450a2a0448315dab54a28ae08d/acf2018?theme=monokai The resulting dump in Lucee shows the details of the "java.lang.String" class. However, when I run that same code in Adobe CF, the dump shows me the details of the "java.lang.Class" class. This isn't very helpful and I don't know how to dump the actual class instance since dumping myStr directly wouldn't obviously just output the string! I think what Lucee does here is much more useful when dealing with Java objects.