JAVA-14232 JAVA-19121 Move article Difference Between Class.forName() and Class.forName().newInstance() to core-java-jvm-3 module (#13604)
This commit is contained in:
@@ -10,4 +10,4 @@
|
||||
- [Merging java.util.Properties Objects](https://www.baeldung.com/java-merging-properties)
|
||||
- [Illegal Character Compilation Error](https://www.baeldung.com/java-illegal-character-error)
|
||||
- [Lambda Expression vs. Anonymous Inner Class](https://www.baeldung.com/java-lambdas-vs-anonymous-class)
|
||||
- [Difference Between Class.forName() and Class.forName().newInstance()](https://www.baeldung.com/java-class-forname-vs-class-forname-newinstance)
|
||||
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
package com.baeldung.loadclass;
|
||||
|
||||
|
||||
public class MyClassForLoad {
|
||||
|
||||
private String data = "some data";
|
||||
|
||||
}
|
||||
@@ -1,30 +0,0 @@
|
||||
package com.baeldung.loadclass;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertInstanceOf;
|
||||
|
||||
|
||||
public class LoadClassUnitTest {
|
||||
|
||||
@Test
|
||||
public void whenUseClassForName_createdInstanceOfClassClass() throws ClassNotFoundException {
|
||||
Class instance = Class.forName("com.baeldung.loadclass.MyClassForLoad");
|
||||
assertInstanceOf(Class.class, instance, "instance should be of Class.class");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenUseClassForNameWithNewInstance_createdInstanceOfTargetClas() throws ClassNotFoundException, InstantiationException, IllegalAccessException {
|
||||
Object instance = Class.forName("com.baeldung.loadclass.MyClassForLoad").newInstance();
|
||||
assertInstanceOf(MyClassForLoad.class, instance, "instance should be of MyClassForLoad class");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void whenUseClassForNameWithDeclaredConstructor_newInstanceCreatedInstanceOfTargetClas() throws ClassNotFoundException, InstantiationException, IllegalAccessException, NoSuchMethodException, InvocationTargetException {
|
||||
Object instance = Class.forName("com.baeldung.loadclass.MyClassForLoad").getDeclaredConstructor().newInstance();
|
||||
assertInstanceOf(MyClassForLoad.class, instance, "instance should be of MyClassForLoad class");
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user