Revert "When are static variables initialized"

This reverts commit c781923093.
This commit is contained in:
Saurabh Bakshi
2020-06-29 10:04:05 +05:30
parent c781923093
commit 2bffdf401d
2 changed files with 0 additions and 45 deletions

View File

@@ -1,9 +0,0 @@
package com.baeldung.staticvariables;
public class StaticVariableDemo {
public static int i;
public static int j = 20;
public StaticVariableDemo() {
}
}

View File

@@ -1,36 +0,0 @@
package com.baeldung.staticvariables;
import static org.assertj.core.api.Assertions.assertThat;
import java.lang.reflect.Field;
import org.junit.jupiter.api.Test;
public class StaticVariableUnitTest {
@Test
public void initializeStaticVariable_checkAssignedValues() {
try {
Class<?> staticVariableDemo = this.getClass()
.getClassLoader()
.loadClass("com.baeldung.staticvariables.StaticVariableDemo");
Field field1 = staticVariableDemo.getField("i");
assertThat(field1.getInt(staticVariableDemo)).isEqualTo(0);
Field field2 = staticVariableDemo.getField("j");
assertThat(field2.getInt(staticVariableDemo)).isEqualTo(20);
} catch (ClassNotFoundException | NoSuchFieldException | SecurityException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}