এখানে বেশ কয়েকটি প্রতিবিম্ব এপিআই রয়েছে যা ক্লাসগুলি ফেরত দেয় তবে কেবল তখনই প্রত্যক্ষ বা পরোক্ষভাবে কোনও ক্লাস প্রাপ্ত হয়ে থাকলে এগুলি কেবলমাত্র অ্যাক্সেস করা যেতে পারে।
Class.getSuperclass()
Returns the super class for the given class.
Class c = javax.swing.JButton.class.getSuperclass();
The super class of javax.swing.JButton is javax.swing.AbstractButton.
Class.getClasses()
উত্তরাধিকার সূত্রে প্রাপ্ত সদস্যদের সহ শ্রেণীর সদস্য থাকা সমস্ত পাবলিক ক্লাস, ইন্টারফেস এবং এনামগুলি প্রদান করে।
Class<?>[] c = Character.class.getClasses();
ক্যারেক্টারে দুটি সদস্য শ্রেণি থাকে ক্যারেক্টার.সুবসেট এবং
ক্যারেক্টার.উনিকোডব্লক।
Class.getDeclaredClasses()
Returns all of the classes interfaces, and enums that are explicitly declared in this class.
Class<?>[] c = Character.class.getDeclaredClasses();
Character contains two public member classes Character.Subset and Character.UnicodeBlock and one private class
Character.CharacterCache।
Class.getDeclaringClass()
java.lang.reflect.Field.getDeclaringClass()
java.lang.reflect.Method.getDeclaringClass()
java.lang.reflect.Constructor.getDeclaringClass()
Returns the Class in which these members were declared. Anonymous Class Declarations will not have a declaring class but will
একটি বদ্ধ ক্লাস আছে।
import java.lang.reflect.Field;
Field f = System.class.getField("out");
Class c = f.getDeclaringClass();
The field out is declared in System.
public class MyClass {
static Object o = new Object() {
public void m() {}
};
static Class<c> = o.getClass().getEnclosingClass();
}
The declaring class of the anonymous class defined by o is null.
Class.getEnclosingClass()
Returns the immediately enclosing class of the class.
Class c = Thread.State.class().getEnclosingClass();
The enclosing class of the enum Thread.State is Thread.
public class MyClass {
static Object o = new Object() {
public void m() {}
};
static Class<c> = o.getClass().getEnclosingClass();
}
The anonymous class defined by o is enclosed by MyClass.