Rumah  >  Artikel  >  Java  >  Bagaimana untuk membuat instance kelas dalaman statik menggunakan refleksi di Jawa?

Bagaimana untuk membuat instance kelas dalaman statik menggunakan refleksi di Jawa?

王林
王林ke hadapan
2023-08-19 20:41:301152semak imbas

Bagaimana untuk membuat instance kelas dalaman statik menggunakan refleksi di Jawa?

A kelas dalaman statik boleh dibuat seketika tanpa memerlukan contoh kelas luar. Secara umumnya, kelas dalam adalah sebahagian daripada kelas bersarang dan dipanggil kelas bersarang bukan statik di Jawa. Jenis kelas dalaman termasuk kelas dalaman ahli, kelas dalaman tanpa nama dan kelas dalaman tempatan.

Kita boleh menggunakan refleksi untuk membuat instantiate kelas dalaman statik menggunakan InnerClass.class.newInstance(). Jika kita memerlukan contoh kelas luar untuk membuat contoh kelas dalam bukan statik, kita boleh menentukannya sebelum pengendali baru .

Contoh

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

Output

Welcome to TutorialsPoint !!!

Atas ialah kandungan terperinci Bagaimana untuk membuat instance kelas dalaman statik menggunakan refleksi di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam