## Uses of Class
java.lang.annotation.Documented

Packages that use Documented
Package | Description
--- | ---
java.beans | Contains classes related to developing beans -- components based on the JavaBeansTM architecture.
java.lang | Provides classes that are fundamental to the design of the Java programming language.
java.lang.annotation | Provides library support for the Java programming language annotation facility.
javax.annotation |
javax.annotation.processing | Facilities for declaring annotation processors and for allowing annotation processors to communicate with an annotation processing tool environment.
javax.management | Provides the core classes for the Java Management Extensions.
javax.xml.ws | This package contains the core JAX-WS APIs.
javax.xml.ws.soap | This package defines APIs specific to the SOAP binding.
javax.xml.ws.spi | This package defines SPIs for JAX-WS.

### Uses of Documented in java.beans

Classes in java.beans with annotations of type Documented
Modifier and Type | Class and Description
--- | ---
`interface` | `ConstructorProperties` An annotation on a constructor that shows how the parameters of that constructor correspond to the constructed object's getter methods.

### Uses of Documented in java.lang

Classes in java.lang with annotations of type Documented
Modifier and Type | Class and Description
--- | ---
`interface` | `Deprecated` A program element annotated @Deprecated is one that programmers are discouraged from using, typically because it is dangerous, or because a better alternative exists.

### Uses of Documented in java.lang.annotation

Classes in java.lang.annotation with annotations of type Documented
Modifier and Type | Class and Description
--- | ---
`interface` | `Documented` Indicates that annotations with a type are to be documented by javadoc and similar tools by default.
`interface` | `Inherited` Indicates that an annotation type is automatically inherited.
`interface` | `Retention` Indicates how long annotations with the annotated type are to be retained.
`interface` | `Target` Indicates the kinds of program element to which an annotation type is applicable.

### Uses of Documented in javax.annotation

Classes in javax.annotation with annotations of type Documented
Modifier and Type | Class and Description
--- | ---
`interface` | `Generated` The Generated annoation is used to mark source code that has been generated.
`interface` | `PostConstruct` The PostConstruct annotation is used on a method that needs to be executed after dependency injection is done to perform any initialization.
`interface` | `PreDestroy` The PreDestroy annotation is used on methods as a callback notification to signal that the instance is in the process of being removed by the container.
`interface` | `Resources` This class is used to allow multiple resources declarations.

### Uses of Documented in javax.annotation.processing

Classes in javax.annotation.processing with annotations of type Documented
Modifier and Type | Class and Description
--- | ---
`interface` | `SupportedAnnotationTypes` An annotation used to indicate what annotation types an annotation processor supports.
`interface` | `SupportedOptions` An annotation used to indicate what options an annotation processor supports.
`interface` | `SupportedSourceVersion` An annotation used to indicate the latest source version an annotation processor supports.

### Uses of Documented in javax.management

Classes in javax.management with annotations of type Documented
Modifier and Type | Class and Description
--- | ---
`interface` | `DescriptorKey` Meta-annotation that describes how an annotation element relates to a field in a `Descriptor`.
`interface` | `MXBean` Annotation to mark an interface explicitly as being an MXBean interface, or as not being an MXBean interface.

### Uses of Documented in javax.xml.ws

Classes in javax.xml.ws with annotations of type Documented
Modifier and Type | Class and Description
--- | ---
`interface` | `Action` The `Action` annotation allows explicit association of a WS-Addressing `Action` message addressing property with `input`, `output`, and `fault` messages of the mapped WSDL operation.
`interface` | `BindingType` The `BindingType` annotation is used to specify the binding to use for a web service endpoint implementation class.
`interface` | `FaultAction` The `FaultAction` annotation is used inside an `Action` annotation to allow an explicit association of a WS-Addressing `Action` message addressing property with the `fault` messages of the WSDL operation mapped from the exception class.
`interface` | `RequestWrapper` Used to annotate methods in the Service Endpoint Interface with the request wrapper bean to be used at runtime.
`interface` | `RespectBinding` This feature clarifies the use of the `wsdl:binding` in a JAX-WS runtime.
`interface` | `ResponseWrapper` Used to annotate methods in the Service Endpoint Interface with the response wrapper bean to be used at runtime.
`interface` | `ServiceMode` Used to indicate whether a `Provider` implementation wishes to work with entire protocol messages or just with protocol message payloads.
`interface` | `WebEndpoint` Used to annotate the `getPortName()` methods of a generated service interface.
`interface` | `WebFault` Used to annotate service specific exception classes to customize to the local and namespace name of the fault element and the name of the fault bean.
`interface` | `WebServiceClient` Used to annotate a generated service interface.
`interface` | `WebServiceProvider` Used to annotate a Provider implementation class.
`interface` | `WebServiceRef` The `WebServiceRef` annotation is used to define a reference to a web service and (optionally) an injection target for it.
`interface` | `WebServiceRefs` The `WebServiceRefs` annotation allows multiple web service references to be declared at the class level.

### Uses of Documented in javax.xml.ws.soap

Classes in javax.xml.ws.soap with annotations of type Documented
Modifier and Type | Class and Description
--- | ---
`interface` | `Addressing` This feature represents the use of WS-Addressing with either the SOAP 1.1/HTTP or SOAP 1.2/HTTP binding.
`interface` | `MTOM` This feature represents the use of MTOM with a web service.

### Uses of Documented in javax.xml.ws.spi

Classes in javax.xml.ws.spi with annotations of type Documented
Modifier and Type | Class and Description
--- | ---
`interface` | `WebServiceFeatureAnnotation` Annotation used to identify other annotations as a `WebServiceFeature`.

Copyright © 1993, 2017, Oracle and/or its affiliates. All rights reserved.