Skip to content

Commit 23b919f

Browse files
committed
#99 - Support @Inject on method with no arguments
1 parent d2c8907 commit 23b919f

File tree

3 files changed

+19
-2
lines changed

3 files changed

+19
-2
lines changed

inject-generator/src/main/java/io/avaje/inject/generator/BeanReader.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,8 +195,8 @@ private void readMethod(Element element, boolean factory) {
195195
Inject inject = element.getAnnotation(Inject.class);
196196
if (inject != null) {
197197
MethodReader methodReader = new MethodReader(context, methodElement, beanType);
198-
methodReader.read();
199-
if (!methodReader.getParams().isEmpty()) {
198+
if (methodReader.isNotPrivate()) {
199+
methodReader.read();
200200
injectMethods.add(methodReader);
201201
}
202202
}

inject-test/src/test/java/org/example/coffee/provider/MethodInjectProvider.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,22 @@ class MethodInjectProvider {
99

1010
private Provider<AProv> aProvProvider;
1111

12+
private boolean emptyMethodInjection;
13+
1214
@Inject
1315
void set(Provider<AProv> aProvProvider) {
1416
this.aProvProvider = aProvProvider;
1517
}
1618

19+
@Inject
20+
void emptyMethod() {
21+
this.emptyMethodInjection = true;
22+
}
23+
24+
public boolean isEmptyMethodInjection() {
25+
return emptyMethodInjection;
26+
}
27+
1728
AProv testGet() {
1829
return aProvProvider.get();
1930
}

inject-test/src/test/java/org/example/coffee/provider/MethodInjectProviderTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,10 @@ void test() {
1818
AProv beanDirect = SystemContext.getBean(AProv.class);
1919
assertThat(aProv).isSameAs(beanDirect);
2020
}
21+
22+
@Test
23+
void emptyMethodInjection() {
24+
MethodInjectProvider bean = SystemContext.getBean(MethodInjectProvider.class);
25+
assertThat(bean.isEmptyMethodInjection()).isTrue();
26+
}
2127
}

0 commit comments

Comments
 (0)