This is problem #11, Section 6.6 from Hoffman & Kunze, Linear Algebra (p. 213).
Let $V$ be a vector space, let $W_1, \ldots, W_k$ be subspaces of $V$, and let $$V_j = W_1 + \cdots + W_{j-1} + W_{j+1} + \cdots + W_k.$$ Suppose that $V = W_1 \oplus \cdots \oplus W_k$. Prove that the dual space $V^*$ has the direct-sum decomposition $V^* = V_1^0 \oplus \cdots \oplus V_k^0$.
Here, $V_i^0$ indicates the annihilator of the subspace $V_i$.
My initial efforts are to say, we know, $$ \dim V_j + \dim V_j^0 = \dim V$$ and from the definition of $V_j$ we have $$ \dim V_j = \dim V - \dim W_j$$ So, $$ \dim V_j^0 = \dim W_j \qquad j = 1, \ldots, k$$
Then, since $\dim V = \dim V^*$ and $\dim V = \dim W_1 + \cdots + \dim W_k$ we have $$ \dim V^* = \dim V_1^0 + \cdots \dim V_k^0$$.
Now, if we can show $V_1^0 + \cdots + V_k^0 = V^*$, then we can conclude that in fact $V^* = V_1^0 \oplus \cdots \oplus V_k^0$, as desired.
I'm not sure how to get this last piece, though it seems that it should be true.
For any linear functional $f$ in $V^*$, Let $g_i(\alpha)=f(E_i\alpha)$, where $range(E_i)=W_i$, and $E_i$ is projection for direct sum.
Each $g_i$ belongs to $V_i^0$. Any $v\in V_i$, $v=E_1x_1+..+E_{i-1}x_{i-1}+E_{i+1}x_{i+1}+..E_kx_k$,
$g_i(v)=f(E_iv)=0$ since $E_iE_j=0$ for all $i\neq j$.
Also, $f(\alpha)=f(E_1\alpha+...+E_k\alpha)=f(E_1\alpha)+..f(E_1\alpha)=g_1(\alpha)+...+g_k(\alpha)$ for all $\alpha \in V$.
Therefore, We get $g_i\in V_i^0$ such that $f=g_1+..+g_k$.