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面试中,Anonymous Inner Class(匿名内部类)也是一个重要的知识点。匿名内部类是没有名字的内部类。不能extends(继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现。 在Java中,还有...
Java 面试题集涵盖了多个核心概念,这些概念在面试中经常出现,是评估候选人对 Java 语言理解和应用能力的关键。以下是对这些题目的详细解释: 1. **final, finally, finalize的区别**: - `final`:用来声明变量...
Java面试宝典2017版是一本针对Java开发者准备面试的重要参考资料,涵盖了广泛的Java相关技术、算法、编程以及Web开发等内容。以下是根据书中的部分目录和问题,详细阐述的一些关键知识点: 1. Java基础部分: - `...
Java面试大合集 Anonymous Inner Class 匿名内部类是没有名字的内部类。不能extends继承其他类,但一个内部类可以作为一个接口,由另一个内部类实现。 final, finally, finalize 的区别 1. final—修饰符...
Java 中的 inner class 在 Java 中,inner class 是一个定义在另一个类中的类。inner class 可以访问外部类的成员变量。在上面的代码中,我们定义了一个名为 Outer 的类,该类包含一个名为 Inner 的 inner class。...
JAVA 面试 32 问知识点总结 以下是根据提供的文件信息生成的知识点: 1. final, finally, finalize 的区别 final 是一个修饰符,用于修饰类、变量或方法,表示它们不能被继承、修改或重载。finally 是一个异常...
【JAVA程序员面试32问详解】 1. **final, finally, finalize的区别** - `final`:修饰类、...以上是部分Java面试常见问题的解析,全面准备面试还需深入学习Java核心、并发编程、数据库、框架、设计原则等多个方面。
- 示例代码展示了内部类的声明和使用,`InnerClass`是`OuterClass`的非静态内部类,创建内部类对象时需要先创建外部类对象。 以上是Java面试题涉及到的一些核心概念和知识点,掌握这些将有助于应对Java相关的技术...
### Java程序员面试题详解 #### 一、Java基础知识 1. **作用域public, private, protected, 以及不写时的区别** - **public**: 可以被任何类访问。 - **protected**: 可以被同一包内及不同包内的子类访问。 - ...
- **静态嵌套类**:静态嵌套类(`Static Nested Class`)与外部类的关系比内部类(`Inner Class`)更松散。静态嵌套类不持有外部类的引用,因此可以在没有创建外部类实例的情况下创建其实例。 ### 4. 同步与等待 -...
【Java面试之——代码与编程题】是Java程序员在求职过程中常常遇到的面试环节,主要考察应聘者对Java语言的理解和实际操作能力。面试中,面试官可能会提出各种类型的编程题目,包括但不限于设计模式、继承机制、内部...
Java面试宝典 Java面试宝典是Java开发者面试的必备知识点总结,涵盖了Java基础知识、Java面向对象编程、Java多态、Java继承、Java接口、Java抽象类、Java内部类、Java静态变量、Java构造器、Java重载和覆盖等方面。...
根据给定的文件内容,我们可以总结出一系列与Java面试相关的知识点。下面将详细解析每一道题目涉及的关键概念。 ### 第一部分:基础知识 #### 1. final, finally, finalize的区别 - **final**: 用于声明变量、方法...
以上只是面试题中的一部分,其他的Java面试问题可能涉及更多的主题,如多线程、异常处理、IO流、设计模式、反射、JVM内存模型、垃圾回收机制等。理解并掌握这些基本概念对于Java开发者来说至关重要,特别是在面试中...
3. **Static Nested Class 和 Inner Class**:内部类(Inner Class)有对外部类的隐含引用,而静态内部类(Static Nested Class)没有。这意味着静态内部类可以在没有外部类实例的情况下被实例化,并且不能直接访问...
JAVA面试笔试题大全 在 Java 中,final、finally 和 finalize 三个概念经常被混淆,但它们的作用和用途完全不同。 首先,final 是一个修饰符(关键字),如果一个类被声明为 final,意味着它不能再派生出新的...
Java面试题涵盖了许多核心概念和最佳实践,这些是评估求职者技能的关键点。以下是对一些常见Java面试问题的详细解答: 1. **final, finally, finalize的区别**: - `final`:用来修饰变量、方法和类。对于变量,...
以下是一些常见的Java面试知识点的详细解释: 1. **final, finally, finalize的区别**: - `final`:它是一个修饰符,可以用于类、变量和方法。当用于类时,表示该类不能被继承;用于变量时,表示该变量一旦赋值后...