public void anotherMethod() { // InnerClass is part of this MyClass. Perfectly instantiable. new Thread(new InnerClass()).start(); }
private String addArrayMarshaller(final MetaClass type, final boolean gwtTarget) { final String varName = getVarName(type); if (!arrayMarshallers.contains(varName)) { final String marshallerClassName = getMarshallerImplClassName(type, gwtTarget); final InnerClass arrayMarshaller = new InnerClass(generateArrayMarshaller(type, marshallerClassName, gwtTarget)); classStructureBuilder.declaresInnerClass(arrayMarshaller); addConditionalAssignment(type, Stmt.newObject(QualifyingMarshallerWrapper.class, Stmt.newObject(arrayMarshaller.getType()), type .asClass())); } arrayMarshallers.add(varName); return varName; }
public void func(final int param) { InnerClass inner = new InnerClass() { public void innerFunc() { System.out.println(param); } } inner.innerFunc(); }
class OuterClass { ... InnerClass NewInnerClass() { return new InnerClass(this); } void SomeFunction() { InnerClass i = this.NewInnerClass(); i.GetOuterString(); } }
public class MainActivity extends Activity { String variable; public onCreate(){ onClickListener{ startAsync(); } } private void startAsync(){ InnerClass task = new InnerClass(){ protected void onPostExecute(JSONObject result){ variable = value; } }; task.execute(params); } }
@Test public void testProxyGeneration() { String proxy = new InnerClass(ProxyMaker.makeProxy("ToProxy_Proxy", ToProxyBean.class)).generate(Context.create()); int totalChars = 0; for (String expectedChunk : expectedChunks) { assertTrue("Generated code was missing a chunk:\n" + expectedChunk + "\n----- Actual generated proxy was:\n" + proxy, proxy.contains(expectedChunk)); totalChars += countNonWhitespace(expectedChunk); } // finally, a length check will ensure there were no extra chunks we weren't expecting Assert.assertEquals( "Found wrong number of non-whitespace chars in generated proxy:\n" + proxy, totalChars, countNonWhitespace(proxy)); }
@Override public MetaClass getType() { return innerClass.getType(); } });
@Override public String generate(final Context context) { return innerClass.generate(context); }
private String addArrayMarshaller(final MetaClass type, final boolean gwtTarget) { final String varName = getVarName(type); if (!arrayMarshallers.contains(varName)) { final String marshallerClassName = getMarshallerImplClassName(type, gwtTarget); final InnerClass arrayMarshaller = new InnerClass(generateArrayMarshaller(type, marshallerClassName, gwtTarget)); classStructureBuilder.declaresInnerClass(arrayMarshaller); addConditionalAssignment(type, Stmt.newObject(QualifyingMarshallerWrapper.class, Stmt.newObject(arrayMarshaller.getType()), type .asClass())); } arrayMarshallers.add(varName); return varName; }
@Override public MetaClass getType() { return innerClass.getType(); } });
@Override public String generate(final Context context) { return innerClass.generate(context); }
InnerClass innerClass = new TestClass().new InnerClass();
@Override public MetaClass getType() { return innerClass.getType(); } });
@Override public String generate(final Context context) { return innerClass.generate(context); }
private class Foo { private int v1; //Visible from the inner class because it is an attribute. public void bar() { int v2 = true; //Not visible from the inner class final boolean v3 //Visible from the inner class new InnerClass() { public void overridenMethod() { //Here, you can use v1 and v3 but not v2 } } } }
@Override public MetaClass getType() { return innerClass.getType(); } });
@Override public String generate(final Context context) { return innerClass.generate(context); }
public static InnerClass empty(String testKey) { InnerClass in = new InnerClass(); in.testKey =testKey; return in; }
@Override public MetaClass[] getDeclaredClasses() { final MetaClass[] declaredClass = new MetaClass[innerClasses.size()]; int i = 0; for (final InnerClass innerClass : innerClasses) { declaredClass[i++] = innerClass.getType(); } return declaredClass; }
buf.append(innerClassIterator.next().generate(context)); if (innerClassIterator.hasNext()) buf.append("\n");