Package org.apache.tapestry5.ioc.annotations

# Annotation Type Symbol

@Target({PARAMETER,FIELD}) @Retention(RUNTIME) @Documented @UseWith({COMPONENT,MIXIN,PAGE,SERVICE}) public @interface Symbol
Used to inject a symbol value, via a symbol name. This is used much like `Value` annotation, except that symbols are not expanded ... the entire value is a symbol name. This allows the annotation to reference a public constant variable. The injected value may be coerced from string to an alternate type (defined by the field or parameter to which the @Symbol annotation is attached). For better control, use the `IntermediateType` annotation as well, which allows the string to be coerced to an alternate type before being coerced a second time to the field or parameter type.

- ## Required Element Summary

  Required Elements
  Modifier and Type
  Required Element
  Description
  `String`
  `value`
  The name of the symbol to inject.

- ## Element Details

  - ### value

    String value
    The name of the symbol to inject.