Код: Выделить всё
public class com/internal/OpenChild
extends com/external/Parent
{
public ()V {
try {
ldc com/external/Parent
iconst 1
anewarray java/lang/Class
invokevirtual java/lang/Class.getDeclaredConstructor([java/lang/Class)java/lang/reflect/Constructor
iconst 1
invokevirtual java/lang/reflect/Constructor.setAccessible(Z)V
} catch (java/lang/Throwable) {
astore 0
new java/lang/RuntimeException
dup
aload 0
invokespecial java/lang/RuntimeException.(java/lang/Throwable)V
athrow
}
aload 0
invokespecial com/external/Parent.()V
return
}
}
Код: Выделить всё
package com.internal;
import com.external.Parent;
public class OpenChild extends Parent {
public OpenChild() {
try {
Parent.class.getDeclaredConstructor().setAccessible(true);
} catch (Throwable t) {
throw new RuntimeException(t);
}
super();
}
}
Подробнее здесь: https://stackoverflow.com/questions/782 ... onstructor
Мобильная версия