diff options
Diffstat (limited to 'test/100-reflect2/src/Main.java')
| -rw-r--r-- | test/100-reflect2/src/Main.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/100-reflect2/src/Main.java b/test/100-reflect2/src/Main.java index 0cc1488122..86a5ef89d1 100644 --- a/test/100-reflect2/src/Main.java +++ b/test/100-reflect2/src/Main.java @@ -266,9 +266,24 @@ class Main { show(ctor.newInstance(new char[] { 'x', 'y', 'z', '!' }, 1, 2)); } + private static void testPackagePrivate() { + try { + Class<?> c = Class.forName("sub.PPClass"); + Constructor cons = c.getConstructor(); + cons.newInstance(); + throw new RuntimeException("Expected IllegalAccessException."); + } catch (IllegalAccessException e) { + // Expected. + } catch (Exception e) { + // Error. + e.printStackTrace(); + } + } + public static void main(String[] args) throws Exception { testFieldReflection(); testMethodReflection(); testConstructorReflection(); + testPackagePrivate(); } } |