Skip to content

Commit 8a266d9

Browse files
authored
update to handle private constructors (#142)
1 parent 207d549 commit 8a266d9

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/main/java/io/fusionauth/domain/event/EventType.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
*/
1616
package io.fusionauth.domain.event;
1717

18+
import java.lang.reflect.Constructor;
1819
import java.util.Arrays;
1920
import java.util.HashMap;
2021
import java.util.List;
@@ -223,7 +224,9 @@ public String eventName() {
223224

224225
public boolean isInstanceEvent() {
225226
try {
226-
return Class.forName(getClass().getPackage().getName() + "." + name() + "Event").getConstructor().newInstance() instanceof InstanceEvent;
227+
Constructor<?> ctor = Class.forName(getClass().getPackage().getName() + "." + name() + "Event").getDeclaredConstructor();
228+
ctor.setAccessible(true);
229+
return ctor.newInstance() instanceof InstanceEvent;
227230
} catch (Exception ignore) {
228231
}
229232

@@ -232,7 +235,9 @@ public boolean isInstanceEvent() {
232235

233236
public boolean isTransactionalEvent() {
234237
try {
235-
return !(Class.forName(getClass().getPackage().getName() + "." + name() + "Event").getConstructor().newInstance() instanceof NonTransactionalEvent);
238+
Constructor<?> ctor = Class.forName(getClass().getPackage().getName() + "." + name() + "Event").getDeclaredConstructor();
239+
ctor.setAccessible(true);
240+
return !(ctor.newInstance() instanceof NonTransactionalEvent);
236241
} catch (Exception ignore) {
237242
}
238243

0 commit comments

Comments
 (0)