-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGetClassReference.java
More file actions
38 lines (33 loc) · 1.34 KB
/
GetClassReference.java
File metadata and controls
38 lines (33 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import java.lang.Object;
import java.lang.reflect.*;
import static java.lang.System.out;
class TargetClass{
public void sampleMethod() {
out.println("its a sampleMethod from TargetClass");
}
}
class GetClassReference{
/**
* there are 3 ways to get a reference of a class
* 1. forName("className")
* 2. getClass()
* 3. .class
*/
void getClassReferenceMethod(Object object){
Class class2 = object.getClass();
out.println("Class.getClass()" +" "+class2.getClass()); // class TargetClass--gives reference of the class
}
public static void main(String[] args){
try {
Class class1 = Class.forName("TargetClass");
out.println("Class.forName" +" "+ class1); // class TargetClass --gives reference of the class
} catch(Exception e) {
out.println(e);
}
TargetClass targetClass = new TargetClass();
GetClassReference getClassReference = new GetClassReference();
getClassReference.getClassReferenceMethod(targetClass);
Class class3 = TargetClass.class;
out.println("Class.getClass()" +" "+class3); // class TargetClass --gives reference of the class
}
}