[clsTypeByString] get class object from a string (#13233)
This commit is contained in:
parent
08dd5a6f90
commit
962ed719ac
core-java-modules/core-java-reflection/src
main/java/com/baeldung/getclassfromstr
test/java/com/baeldung/getclassfromstr
7
core-java-modules/core-java-reflection/src/main/java/com/baeldung/getclassfromstr/MyNiceClass.java
Normal file
7
core-java-modules/core-java-reflection/src/main/java/com/baeldung/getclassfromstr/MyNiceClass.java
Normal file
@ -0,0 +1,7 @@
|
||||
package com.baeldung.getclassfromstr;
|
||||
|
||||
public class MyNiceClass {
|
||||
public String greeting(){
|
||||
return "Hi there, I wish you all the best!";
|
||||
}
|
||||
}
|
22
core-java-modules/core-java-reflection/src/test/java/com/baeldung/getclassfromstr/GetClassObjectFromStringUnitTest.java
Normal file
22
core-java-modules/core-java-reflection/src/test/java/com/baeldung/getclassfromstr/GetClassObjectFromStringUnitTest.java
Normal file
@ -0,0 +1,22 @@
|
||||
package com.baeldung.getclassfromstr;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
public class GetClassObjectFromStringUnitTest {
|
||||
@Test
|
||||
void givenQualifiedClsName_whenUsingClassForName_shouldGetExpectedClassObject() throws ReflectiveOperationException {
|
||||
Class cls = Class.forName("com.baeldung.getclassfromstr.MyNiceClass");
|
||||
assertNotNull(cls);
|
||||
|
||||
MyNiceClass myNiceObject = (MyNiceClass) cls.getDeclaredConstructor().newInstance();
|
||||
assertNotNull(myNiceObject);
|
||||
assertEquals("Hi there, I wish you all the best!", myNiceObject.greeting());
|
||||
}
|
||||
|
||||
@Test
|
||||
void givenSimpleName_whenUsingClassForName_shouldGetExpectedException() {
|
||||
assertThrows(ClassNotFoundException.class, () -> Class.forName("MyNiceClass"));
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user