Allow access to Java inner classes using lua field syntax.

This commit is contained in:
James Roseborough
2015-03-14 17:53:55 +00:00
parent 6bde11639c
commit 8c8c98fb00
6 changed files with 44 additions and 2 deletions

View File

@@ -53,10 +53,16 @@ public class LuajavaAccessibleMembersTest extends TestCase {
"return a.public_field;"));
}
public void testAccessFromPrivateClassPublicConcstructor() {
public void testAccessFromPrivateClassPublicConstructor() {
assertEquals("privateImpl-constructor", invokeScript(
"b = luajava.newInstance('"+TestClass.class.getName()+"');" +
"c = b:get_PrivateImplClass();" +
"return luajava.new(c);"));
}
public void testAccessPublicEnum() {
assertEquals("class org.luaj.vm2.lib.jse.TestClass$SomeEnum", invokeScript(
"b = luajava.newInstance('"+TestClass.class.getName()+"');" +
"return b.SomeEnum"));
}
}