Java에서 사용자 정의 주석을 구현하는 방법: 먼저 새 Java 파일을 만들고 주석을 사용자 정의한 다음 메타 주석을 사용하여 다양한 항목을 정의하고 마지막으로 주석의 비즈니스 로직을 정의합니다.
Java에서 사용자 정의 주석을 구현하는 방법:
1. 주석(MyValidate)을 사용자 정의하고 메타 주석을 사용하여 다양한 용도를 정의합니다.
2. 주석의 비즈니스 로직을 정의합니다. 여기에서는 주석의 속성 하나만 구현합니다: isNotNull()
그러면 즐겁게 사용할 수 있습니다
실제 프로젝트에서는 인터셉터나 측면을 통해 구현됩니다.
1 인터페이스와 이름을 정의합니다. BaseCheck에는 BaseCheck에 추상적인 검사 메소드가 있으며, 검사 메소드의 반환 값은 부울(boolean)입니다.
2. @NotNull, @Length와 같은 확인 주석을 정의합니다.
3. 위 주석에 따라 NotNullCheck, LengthCheck와 같은 해당 확인 클래스를 정의합니다.
4. NotNullCheck와 LengthCheck 모두 BaseCheck의 확인 방법을 구현해야 합니다. 확인 방법에 확인 프로세스를 작성해야 합니다.
5. 프로젝트 시작 시 컨테이너를 정의하고 NotNullCheck 및 LengthCheck 개체를 여기에 넣습니다.
spring을 사용하는 경우 NotNullCheck 및 LengthCheck에 직접 주석을 추가하면 동일한 효과를 얻을 수 있습니다.
6. 인터셉터 또는 측면을 정의합니다.
7. 이 인터셉터 또는 측면에서 사용자 개체인 요청 매개변수를 가져옵니다.
8. 리플렉션을 통해 사용자 개체에 해당하는 클래스를 얻습니다. 클래스 이름은 User 여야 합니다.
9. 사용자의 모든 필드를 탐색하고 각 필드에 주석이 포함되어 있는지 확인하세요.
10. 필드의 모든 주석을 탐색합니다.
11 주석 @NotNull을 찾으면 해당 검사 클래스인
BaseCheck baseCheck = Container.get("NotNullCheck")
또는 BaseCheck baseCheck = (BaseCheck) SpringUtl.getBean("NotNullCheck" )
을 찾으세요.12. 발견되면, 즉 baseCheck가 비어 있지 않으면 리플렉션을 통해 Field의 실제 값을 얻고 이 값을 매개변수로 사용하고 baseCheck.check 메서드를 호출합니다.
13. baseCheck.check가 false를 반환하면 오류가 보고되면 모든 필드와 주석이 순회될 때까지 계속하세요
관련 학습 권장사항: Java 기본 튜토리얼
위 내용은 Java에서 사용자 정의 주석을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!