inflearn logo
강의

Course

Instructor

Spring Core Principles - Advanced

Reflection

질문있습니다.. 리플렉션 강의 설명중 람다를 사용하는 상황에 대해

952

kulkulzaza

3 asked

9


[질문 내용]
안녕하세요. 강의 잘 듣고있습니다~~
 
다름아니라
리플랙션 강의 내용중 람다를 사용해서 공통화하는것도 가능하다
하셨는데요, 람다의 어떤 특징때문에 이루어 지는지 궁금합니다.
 
나름대로 생각해봤는데
함수형프로그래밍 (매개변수에 함수로직을 넣을수있는)개념을 써서
공통화 시키는게 맞는지 궁금합니다.
 
또는 리플랙션 처럼 람다 역시 런타임에 동적으로 클래스를 정의되고
그 인스턴스를 생성해서 반환하는 특성을 의미하신건가요?
 
질문이 어려우실수도 있는데 실마리라도 주시면 감사하겠습니다. ^^
=================
답을 찾은것 같습니다.
혹시 저와 같은 궁금증을 가진분을 위해 남겨놓겠습니다.

리플랙션#람다 spring 디자인-패턴

Answer 2

7

xxxxxseed

한참 지났지만 저처럼 나중에 공부하실 분들을 위해 남깁니다. 전 이렇게 해봤습니다.

 

@Test
void lambdaTest() {
    Hello target = new Hello();
    lambda(() -> target.callA());
    lambda(() -> target.callB());
}

private String lambda(Supplier<String> supplier) {
    log.info("start");
    String result = supplier.get();
    log.info("result={}", result);
    return result;
}

4

yh

kulkulzaza님 스스로 잘 해결하셨습니다^^

어드바이스 순서 디폴트 기준이 궁금합니다.

0

52

1

AspectV1 예제를 @Configuration 수동 등록으로도 가능한가요?

0

78

2

구체 클래스를 상속받아 확장한 형태도 클래스패턴/데코레이터 패턴이라고 칭하나요?

0

52

1

TraceTemplate 을 미리 빈으로 등록해서 사용할때 이렇게 설정하는게 맞는건가요?

0

53

1

Decorator 에서 추상메서드로 뺄때 질문 있습니다.

0

56

1

대상 클래스에 기본 생성자가 없을 때

0

74

1

스프링 부트 버전 4.0 aop 의존성 명칭 변경

1

350

2

final 키워드 사용 관련 질문

0

76

1

안녕하세요

0

64

1

ThradLocal 실무 사례

0

97

2

실무에서의 동시성 문제

0

62

1

로그 등 부가 기능에 대한 테스트코드

0

50

1

ProceedingJoinPoint와 MethodInvocation에 대하여

0

67

1

실무 멀티스레딩에 대한 궁금증

0

69

1

안녕하세요 질문있습니다

0

44

1

AspectV3 aop 실행 순서 문의 드립니다

0

38

1

MDC vs AOP 중에 고민중입니다.

0

74

1

순환참조

0

158

2

this를 단독으로 사용할때랑 파라미터 바인딩 할때 차이

0

77

1

빈 후처리에 등록 질문 있습니다.

0

75

1

AppConfig 설정하는 설명중에 이해가 안되는게 있습니다.

0

88

1

ThreadLocal을 지역변수로 선언하면 remove가 필요할까요?

0

117

2

@Aspect 어노테이션으로 생성된 Advisor의 Bean 저장 여부

0

67

1

ThreadLocal 사용시 부작용이 있을수 있을까요? (ThreadLocal.remove()를 잘한다고 해도..)

0

73

2