mdsk.net
当前位置:首页 >> JAVA匿名内部类怎么调用外部类的方法 >>

JAVA匿名内部类怎么调用外部类的方法

并不清楚楼主代码需要如何实现。简短例子供参照,如有疑问可追问 public class $ { public static void main(String[] args) { final A a1 = new A(); A a = new A(new B() { @Override public void toDo() { a1.getB();//调用final对象 A.test(...

就是说 这个匿名内部类你只能在你写的位置用 而且只能用这一次 因为它没有名字 所以你根本没法调用它。 所以说----对象只有一个吧。

java中,匿名内部类可以使用外部类的成员变量的,即使是private的也可以,举例如下: public class Outer{ private int size; public class Inner { public void dostuff() { size++; } } public void testTheInner() { Inner in = new Inner();...

可以把外部局部变量定义为对应类型的数组,在内部类中通过数组索引重新给数组中的元素赋值即可。 class Outer { public void method() { final int[] arr = new int[1]; class Inner { public void show() { arr[0] = 3; } } Inner i = new Inne...

不能调用。 原因非常简单,定义匿名内部类的时候,JVM会自动给你生成一个类,说是匿名,其实对于JVM来说,当然不是匿名,JVM知道这个类,而用户不知道,用户无法访问这个类,这个类是你new的类或接口的子类或实现类,它的引用是父类或接口。(JVM...

你只创建了对象却没有调用方法啊,修改如下 public void test(){ new Hello(){ public void helloFun(){ var = 2; } }.helloFun(); }其实这段代码体现不出来内部类对外部类field的调用。所以简单说下: 匿名类和内部类中的中的this :有时候,我...

Java内部类分四种:成员内部类、局部内部类、静态内部类和匿名内部类。1、成员内部类:即作为外部类的一个成员存在,与外部类的属性、方法并列。注意:成员内部类中不能定义静态变量,但可以访问外部类的所有成员。publicclassOuter{privatestati...

interface pr { void print1(); } public class noNameClass { public pr dest() { return new pr(){ public void print1(){ System.out.println("Hello world!!"); } }; } public static void main(String args[]) { noNameClass c = new noNam...

使用匿名内部类课使代码更加简洁、紧凑,模块化程度更高。内部类能够访问外部内的一切成员变量和方法,包括私有的,而实现接口或继承类做不到。然而这个不是我说的重点,我说的很简单,就是匿名内部类的两种实现方式:第一种,继承一个类,重写...

如何动态获得一个动态内部类/匿名类实例的外部类实 private Object getOuterObject(Object object) throws IllegalAccessException { Field[] fields = object.getClass().getDeclaredFields(); for (Field field : fields) { if(field.getName(...

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com