# java — components

- [ArgumentList](ArgumentList.md) — A list of arguments to be passed to a function, constructor, enum, and so forth.
- [Class](Class.md) — import { Class } from "@alloy-js/java";
- [Constructor](Constructor.md) — Declare a constructor, usually for a class or enum If no name is provided, will try take name from class or enum declara
- [Declaration](Declaration.md) — Declare a symbol in the program.
- [Enum](Enum.md) — import { Enum } from "@alloy-js/java";
- [EnumMember](EnumMember.md) — import { EnumMember } from "@alloy-js/java";
- [EnumMemberList](EnumMemberList.md) — Create a list of enum members, joining with a comma and a hardline, and ending with a semicolon.
- [ExtendsClause](ExtendsClause.md) — The extends clause for a class or interface.
- [ImplementsClause](ImplementsClause.md) — The implements clause for a class, interface, or enum.
- [ImportStatement](ImportStatement.md) — import { ImportStatement } from "@alloy-js/java";
- [ImportStatements](ImportStatements.md) — import { ImportStatements } from "@alloy-js/java";
- [Interface](Interface.md) — import { Interface } from "@alloy-js/java";
- [MavenProject](MavenProject.md) — Represents a maven project.
- [Method](Method.md) — import { Method } from "@alloy-js/java";
- [Modifiers](Modifiers.md) — Renders the modifiers based on the provided props.
- [Name](Name.md) — import { Name } from "@alloy-js/java";
- [NamedArgumentList](NamedArgumentList.md) — Collect a set of named arguments.
- [ObjectDeclaration](ObjectDeclaration.md) — Shorthand to instantiate a new object.
- [PackageDirectory](PackageDirectory.md) — import { PackageDirectory } from "@alloy-js/java";
- [Parameters_2](Parameters_2.md) — Render a set of parameters for a method or constructor
- [PomFileBuild](PomFileBuild.md) — import { PomFileBuild } from "@alloy-js/java";
- [ProjectDirectory](ProjectDirectory.md) — Represents a java project directory.
- [Reference](Reference.md) — import { Reference } from "@alloy-js/java";
- [SourceFile](SourceFile.md) — Represents a Java source file.
- [TypeArguments](TypeArguments.md) — Type arguments for a generic type.
- [TypeParameters](TypeParameters.md) — Render a set of generic types for a method or class.
- [usePackage](usePackage.md) — import { usePackage } from "@alloy-js/java";
- [Value](Value.md) — import { Value } from "@alloy-js/java";
- [Variable](Variable.md) — import { Variable } from "@alloy-js/java";
