`
xiaomogui
  • 浏览: 242765 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java面试之InnerClass

阅读更多

 

public class Test3 {
	public static void main(String[] args) {
		Test3 t3 = new Test3();
		Test1 t1 = t3.new Test1();
		t1.test11();
		Test1.Test4 t4 = t3.new Test1().new Test4();
		t4.test41();
		Test3.Test2 t2 = new Test3.Test2();
		t2.test21();
	}

	public class Test1 {
		public void test11() {
			System.out.println("test11");
		}

		class Test4 {
			public void test41() {
				System.out.println("test41");
			}
		}
	}

	static class Test2 {
		public void test21() {
			System.out.println("test21");
		}
	}
}

 

 

try { 
	Class<?> cla2 = Class.forName("包名.Test3$Test1"); 
	} catch (ClassNotFoundException e) { 
		e.printStackTrace(); 
	}

 

 

 

 

解析:我们知道,内部类的class文件是以"外部类$内部类.class"的形式存在的,所以获取Class对象的时候,必须使用forName("包名+外部类$内部类")的形式才能得到Class对象

分享到:
评论

相关推荐

    Java面试题,他会给你很好的Java面试准备,第一,谈谈final, finally, finalize的区别,第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

    另外,在Java面试中,Anonymous Inner Class(匿名内部类)也是一个重要的知识点。匿名内部类是没有名字的内部类。不能extends(继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现。 在Java中,还有...

    java 面试 题集 java 面试 题集

    Java 面试题集涵盖了多个核心概念,这些概念在面试中经常出现,是评估候选人对 Java 语言理解和应用能力的关键。以下是对这些题目的详细解释: 1. **final, finally, finalize的区别**: - `final`:用来声明变量...

    Java面试宝典2017版

    Java面试宝典2017版是一本针对Java开发者准备面试的重要参考资料,涵盖了广泛的Java相关技术、算法、编程以及Web开发等内容。以下是根据书中的部分目录和问题,详细阐述的一些关键知识点: 1. Java基础部分: - `...

    Java面试大合集

    Java面试大合集 Anonymous Inner Class 匿名内部类是没有名字的内部类。不能extends继承其他类,但一个内部类可以作为一个接口,由另一个内部类实现。 final, finally, finalize 的区别 1. final—修饰符...

    java_高级程序员面试试题汇总

    Java 中的 inner class 在 Java 中,inner class 是一个定义在另一个类中的类。inner class 可以访问外部类的成员变量。在上面的代码中,我们定义了一个名为 Outer 的类,该类包含一个名为 Inner 的 inner class。...

    变态JAVA面试32问.docx

    JAVA 面试 32 问知识点总结 以下是根据提供的文件信息生成的知识点: 1. final, finally, finalize 的区别 final 是一个修饰符,用于修饰类、变量或方法,表示它们不能被继承、修改或重载。finally 是一个异常...

    JAVA程序员面试32问.非常经典的java面试题库

    【JAVA程序员面试32问详解】 1. **final, finally, finalize的区别** - `final`:修饰类、...以上是部分Java面试常见问题的解析,全面准备面试还需深入学习Java核心、并发编程、数据库、框架、设计原则等多个方面。

    JAVA面试题总汇JAVA面试题总汇.doc

    - 示例代码展示了内部类的声明和使用,`InnerClass`是`OuterClass`的非静态内部类,创建内部类对象时需要先创建外部类对象。 以上是Java面试题涉及到的一些核心概念和知识点,掌握这些将有助于应对Java相关的技术...

    java程序员面试题——863面试集

    ### Java程序员面试题详解 #### 一、Java基础知识 1. **作用域public, private, protected, 以及不写时的区别** - **public**: 可以被任何类访问。 - **protected**: 可以被同一包内及不同包内的子类访问。 - ...

    Java面试 Java面试 宝典

    - **静态嵌套类**:静态嵌套类(`Static Nested Class`)与外部类的关系比内部类(`Inner Class`)更松散。静态嵌套类不持有外部类的引用,因此可以在没有创建外部类实例的情况下创建其实例。 ### 4. 同步与等待 -...

    Java面试之——代码与编程题

    【Java面试之——代码与编程题】是Java程序员在求职过程中常常遇到的面试环节,主要考察应聘者对Java语言的理解和实际操作能力。面试中,面试官可能会提出各种类型的编程题目,包括但不限于设计模式、继承机制、内部...

    Java面试宝典 Java面试宝典

    Java面试宝典 Java面试宝典是Java开发者面试的必备知识点总结,涵盖了Java基础知识、Java面向对象编程、Java多态、Java继承、Java接口、Java抽象类、Java内部类、Java静态变量、Java构造器、Java重载和覆盖等方面。...

    Java 面试题 Java 面试题

    根据给定的文件内容,我们可以总结出一系列与Java面试相关的知识点。下面将详细解析每一道题目涉及的关键概念。 ### 第一部分:基础知识 #### 1. final, finally, finalize的区别 - **final**: 用于声明变量、方法...

    Java 面试题32问

    以上只是面试题中的一部分,其他的Java面试问题可能涉及更多的主题,如多线程、异常处理、IO流、设计模式、反射、JVM内存模型、垃圾回收机制等。理解并掌握这些基本概念对于Java开发者来说至关重要,特别是在面试中...

    JAVA面试题150

    3. **Static Nested Class 和 Inner Class**:内部类(Inner Class)有对外部类的隐含引用,而静态内部类(Static Nested Class)没有。这意味着静态内部类可以在没有外部类实例的情况下被实例化,并且不能直接访问...

    JAVA面试笔试题大全

    JAVA面试笔试题大全 在 Java 中,final、finally 和 finalize 三个概念经常被混淆,但它们的作用和用途完全不同。 首先,final 是一个修饰符(关键字),如果一个类被声明为 final,意味着它不能再派生出新的...

    javajava面试题java面试题

    Java面试题涵盖了许多核心概念和最佳实践,这些是评估求职者技能的关键点。以下是对一些常见Java面试问题的详细解答: 1. **final, finally, finalize的区别**: - `final`:用来修饰变量、方法和类。对于变量,...

    2012java面试题大全(最新版)

    以下是一些常见的Java面试知识点的详细解释: 1. **final, finally, finalize的区别**: - `final`:它是一个修饰符,可以用于类、变量和方法。当用于类时,表示该类不能被继承;用于变量时,表示该变量一旦赋值后...

Global site tag (gtag.js) - Google Analytics