Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để khởi tạo một lớp bên trong tĩnh với phản xạ trong Java?

Một lớp bên trong tĩnh có thể được khởi tạo mà không cần đến phiên bản của lớp bên ngoài . Nói chung, lớp bên trong là một phần của lớp lồng nhau , được gọi là Các lớp lồng nhau không tĩnh trong Java. Các loại lớp bên trong là lớp bên trong thành viên, lớp bên trong ẩn danh, lớp bên trong địa phương.

Chúng tôi có thể khởi tạo một lớp bên trong tĩnh với phản chiếu bằng cách sử dụng InnerClass.class.newInstance () . Nếu chúng ta cần một thể hiện của lớp bên ngoài để khởi tạo một lớp bên trong không tĩnh, chúng ta có thể chỉ định nó trước một new nhà điều hành.

Ví dụ

import java.lang.reflect.*;
public class InnerclassWithReflectionTest {
   public static void main(String args[]) {
      try {
         InnerClass inner = (InnerClass) InnerClass.class.newInstance();
         inner.test();
      } catch(Exception e) {
         e.printStackTrace();
      }
   }
   // inner class
   static class InnerClass {
      public void test() {
         System.out.println("Welcome to TutorialsPoint !!!");
      }
   }
}

Đầu ra

Welcome to TutorialsPoint !!!