Talk:Program name: Difference between revisions

From Rosetta Code
Content added Content deleted
(propose using reflection for Java entry)
 
(→‎Java entry: added url)
Line 1: Line 1:
== Java entry ==
== Java entry ==
The Java entry is kind of funny because it requires you to type the name of the class in order to print it. Then you might as well print it directly. It really should be using reflection. I've never used reflection in Java, but a after a quick glance at the documentation, I came up with this.
The Java entry is kind of funny because it requires you to type the name of the class in order to print it. Then you might as well print it directly. It really should be using reflection. I've never used reflection in Java, but a after a glance at the [http://download.oracle.com/javase/tutorial/reflect/class/classNew.html documentation], I came up with this.


<lang java>public class Test {
<lang java>public class Test {

Revision as of 01:35, 6 August 2011

Java entry

The Java entry is kind of funny because it requires you to type the name of the class in order to print it. Then you might as well print it directly. It really should be using reflection. I've never used reflection in Java, but a after a glance at the documentation, I came up with this.

<lang java>public class Test {

  public static void main(String[] args) {
      Class c = new Object().getClass().getEnclosingClass();
      System.out.println(c.getName());
  }

}</lang>