C#にはクラスを値型で宣言する方法があります。Java8で同じことはできませんか。

詳細
クラスは常に参照型になります。
しかし、例えばC#ではstructによりオブジェクトを参照型ではなく値型として宣言できます。これをもちいるとC++のクラスのようにオブジェクトに割り当てられる領域の生存期間を(ガベージコレクタのことを気にせずに)明確にできます。Java8で同じことはできませんか。