Skip to content

Instantly share code, notes, and snippets.

@edefazio
Created November 28, 2016 14:46
Show Gist options
  • Save edefazio/aa93dbbaabcaf9427d423e28303d4f9d to your computer and use it in GitHub Desktop.
Save edefazio/aa93dbbaabcaf9427d423e28303d4f9d to your computer and use it in GitHub Desktop.
varcode generates .java code and also compiles, loads, and instantiates new instances from AdHoc models
package quickstart.java;
import varcode.java.langmodel._class;
public class AdHocCode
{
public static void main( String[] args )
{
_class _c = _class.of( "public class AdHoc" )
.method( "public String toString()",
"return \"Hello AdHoc\";" );
System.out.println( _c.author() ); //write the Java code
Object adHocInstance = _c.instance( ); //create a new instance
System.out.println( adHocInstance ); //prints "Hello AdHoc"
}
}
@edefazio
Copy link
Author

edefazio commented Nov 30, 2016

public class AdHoc
{

    public String toString(  )
    {
        return "Hello AdHoc";
    }
}

Hello AdHoc

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment