@@ -44,16 +44,16 @@ class JavaClassInvoker implements ClassInvokerInterface
4444 */
4545 private $ options = [];
4646
47- public function __construct (
48- JavaClassInterface $ javaClass ,
49- array $ options
50- ) {
47+ /**
48+ * @throws \PHPJava\Exceptions\NormalizerException
49+ */
50+ public function __construct (JavaClassInterface $ javaClass , array $ options )
51+ {
5152 $ this ->javaClass = $ javaClass ;
5253 $ this ->options = $ options ;
54+ $ cpInfo = $ this ->javaClass ->getConstantPool ();
5355
54- $ cpInfo = $ javaClass ->getConstantPool ();
55-
56- foreach ($ javaClass ->getDefinedMethods () as $ methodInfo ) {
56+ foreach ($ this ->javaClass ->getDefinedMethods () as $ methodInfo ) {
5757 /**
5858 * @var _MethodInfo $methodInfo
5959 */
@@ -66,7 +66,7 @@ public function __construct(
6666 }
6767 }
6868
69- foreach ($ javaClass ->getDefinedFields () as $ fieldInfo ) {
69+ foreach ($ this -> javaClass ->getDefinedFields () as $ fieldInfo ) {
7070 /**
7171 * @var _FieldInfo $fieldInfo
7272 */
@@ -84,7 +84,10 @@ public function __construct(
8484 JavaClassDynamicMethodInvoker::class,
8585 JavaDynamicField::class,
8686 $ this ->dynamicMethods ,
87- [],
87+ Normalizer::normalizeFields (
88+ $ this ->dynamicFields ,
89+ $ this ->javaClass
90+ ),
8891 $ this ->options
8992 );
9093
@@ -122,4 +125,12 @@ public function construct(...$arguments): ClassInvokerInterface
122125
123126 return $ this ;
124127 }
128+
129+ /**
130+ * @return JavaClassInterface
131+ */
132+ public function getClassObject ()
133+ {
134+ return $ this ->javaClass ;
135+ }
125136}
0 commit comments